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 ...