C兩個視窗互相呼叫問題,以實現資料儲存

時間 2022-03-15 02:10:10

1樓:

1、把它定義為全域性靜態變數就可以在其它窗體中直接呼叫了,沒必要傳遞窗體:

定義:public static datatable mytable=new datatable("datacurrent");

呼叫:from1.mytable........

2、直接把它放到窗體的建構函式中傳遞到新窗體,比如你說的form2:

新窗體的建構函式:public form2(datatable dt)

獲取新窗體的例項:form2 form=new form2(mytable);

希望對你有幫助,還有疑問請追問或是hi

2樓:李岩

因為這個變數是個區域性變數,

你要想呼叫這個變數就要設定為全域性的,放在方法的外面

如果想在form2中呼叫form1中的變數,那麼你要在開啟form2的時候,要把form1當作引數傳過去,,就可以調取form1中的全域性變數了,

3樓:匿名使用者

在form1的單擊事件中寫如下**:

private void button1_click(object sender, eventargs e)

在form2中

form1 owner = (form1)this.owner;

通過owner來獲取mytable,還有重要的一點,把mytable的訪問修飾符改成protected或public!

我用c#做了兩個視窗間的值的互相傳遞。 50

4樓:匿名使用者

編輯已經存在的項?

在form1中點選按鈕1

using(form2 f = new form2(textbox1.text))

public string newvaluebuton2_click()

第二部分**,在form2中

5樓:匿名使用者

我簡單說一下,你自己來吧。1.你在form2的類裡面宣告乙個form1的變數。

例如:from1 form;2.在button1的click事件裡new乙個form2的例項出來。

例:form2 form2 = new form2()。3.

把當前的form1物件傳遞到form2物件裡的form變數。例:form2.

form = this;4.呼叫form2的show方法顯示窗體。5.

在form2的load事件裡去繫結值。this.textbox2.

text = this.form.textbox1.

text;6.在button2的click事件裡去把值傳遞回去.this.

form.textbox1.text = this.

textbox2.text;同時關閉當前窗體this.close();你先試試,不明白追問。

6樓:匿名使用者

1 用全域性變數 如:private static int flag = 0;

2 委託核和事件(本質函式指標),自己去google。

建議你用方法2,鍛鍊基本功。

7樓:手機使用者

1 用全域性變數 如:private?8螅簦幔簦椋恪aeim椋睿簟。

媯歟幔紜。健。埃唬病∥瀉撕褪錄ū局屎剛耄?

123自己去google。建議你用方法2鍛鍊基本功。

8樓:匿名使用者

建議使用session變數

c#中兩個視窗互傳值

9樓:

給個提示吧,把要傳值的label的modifier屬性設為public,預設是private,這樣就能在外部訪問該值了。

10樓:匿名使用者

方法一:

首先,在原窗體中**:

public partial class form2 : formprivate void button1_click(object sender, eventargs e)

}接下來傳值到第二個窗體接受引數:

public partial class form3 : formprivate textbox txt = null;

public form3(textbox textbox)private void form3_load(object sender, eventargs e)

}方法二:將控制項設定為public,用的時候直接窗體名稱.控制項名稱.屬性 就ok啦!

11樓:匿名使用者

窗體也是類,你應該知道2個類是怎麼傳值的吧!

你要像這麼傳值,我建議使用事件來做,方便也好維護。

form1:

public partial class form1 : form

private void button1_click(object sender, eventargs e)

}public void form2_myclick(object sender, form2.stringeventargs e)

public class stringeventargs:eventargs}}

form2:

public partial class form2 : form

private void button1_click(object sender, eventargs e)

}public void form1_myclick(object sender, form1.stringeventargs e)

public class stringeventargs:eventargs}}

使用他們:

form1 f1 = new form1();

form2 f2 = new form2();

f1.myclick += new eventhandler(f2.form1_myclick);

f2.myclick += new eventhandler(f1.form2_myclick);

f1.show();

f2.show();

看著是不是比較奇特呀,使用公開的屬性傳值也行,看個人的喜好吧!

12樓:匿名使用者

做乙個靜態類,儲存值。然後不同窗體訪問

編寫函式strcmp用主函式呼叫實現兩個字串的比較。int strcmp char s1char s

int strcmp char s1,char s2 else if p q else if p 0 q 0 if p 0 q 0 if p 0 q 0 int mystrcmp const char str1,const char str2 if ret 0 ret 1 else if ret 0...

編寫c 程式,實現兩個複數相加

polaris北斗 include using namespace std class complex friend ostream operator void print complex c private double m real double m image int main complex...

c語言scanf的兩個問題

對於 123abc789 回車 是因為你的輸入控制格式,兩邊是 d,即整數,中間三個是字元。因此輸入的時間是將123賦值給了a,abc分別賦值給bcd,789賦值給d 對於 123 回車 abc789 回車 首先必須知道,利用scanf輸入的時間,回車是作為有效的字元輸入的這樣其實是a 123,b ...