請問用C 如何實現切換視窗!!如從from1跳到from2 20

2025-01-29 20:05:14 字數 3378 閱讀 9229

請問用c#如何實現切換視窗!!如從from1跳到from

1樓:網友

下面這麼做可以實現跳轉,並可以關閉子視窗時同時關閉父視窗,不過麻煩了一點,要傳遞父視窗。

第乙個form:

public partial class form1 : form

public form1()

initializecomponent();

private void button4_click(object sender, eventargs e)

form2 a = new form2(this);

第二個form:

public partial class form2 : form

private form1 basefrm;

public form2()

initializecomponent();

public form2(form1 frm)

initializecomponent();

basefrm = frm;

private void form2_formclosed(object sender, formclosedeventargs e)

form2 a = new form2();

不過這樣只會隱藏第乙個視窗,關閉了第二個視窗,程式並不會退出,必須在第二個視窗退出時調出第乙個視窗或同時退出第乙個視窗。

2樓:清影漂泊

如果要關閉當前穿口則用:;

c#中如何在from2中呼叫from1?

3樓:網友

不需要呼叫,需要更改你的,假定你的form1為登入,from2為主窗體。

然後在form1的登入中,當登入驗證通過時加上;

c#winfrom中在from1中設定一些變數,怎麼傳遞給from

4樓:阿凡我灬

將這些控制項宣告為public就可以通過不同的窗體共享這些控制項的屬性了。具體方法如下:(以form2獲取form1中的textbox1的text屬性為例)

開啟找到要共享屬性的控制項,我們這裡是textbox1,所以應找到對應的這行**:

將關鍵字private改為public (這點很重要的)

然後在form2中建立form1的物件,並訪問物件的textbox1屬性的text屬性,就成功獲取了form1中控制項的屬性:

以上方法簡單但是微軟不推薦這種方法,因為這降低了安全性,微軟推薦使用窗體建構函式引數傳遞的方法在不同窗體之間傳遞控制項屬性資料。我這有份文件,有點年頭了,你湊合著看看吧。不懂再問我。

售價3)

5樓:網友

form2定義變數時要定義全域性靜態變數就可以了例如:public static string str;

開始按鈕**:

form2 f=new form2();

/或者form1的變數;

6樓:匿名使用者

新手吧,方法有很多,可以讓from2直接帶引數,不過這個不好,可以例項化傳值,這個估計你還沒有學。

那麼就用使用乙個帶引數的方法吧。

在from2寫乙個方法。

public void getinfo(string type, int number, int selectnumber,string resolution,int time)

在from1中開始 點選事件 裡面寫。

form2 fm2 = new form2();

number,selectnumber,resolution,time);

上面的引數自己寫**獲取。

7樓:望穿秋水待伊人

給form2新增乙個帶引數的建構函式, 直接 把form1當作乙個變數傳遞給form2,這樣在form2裡就能跟在form1裡一樣呼叫 所有東西。

c#from2是from1的子窗體,如何使在關閉from2時關閉整個程式

8樓:網友

lz說的是中的新增、刪除、更新吧,例如sqldataset、sqldatatable等,我這裡有詳細說明和具體用法案例,以及他們的相關效能說明,hi我,我發給你!

c#中如何通過from1中的按鈕單擊事件開啟from2,from2關閉後再次點選from1中的按鈕再次開啟from

9樓:網友

form2 f2 = new form2();//只能放在這裡例項化物件。作為全域性變數。

private void button1_click(object sender, eventargs e)

改成:form2 f2 = new form2();//只能放在這裡例項化物件。作為全域性變數。

private void button1_click(object sender, eventargs e);}

10樓:匿名使用者

form2 f2 ;//只能放在這裡例項化物件。作為全域性變數。

private void button1_click(object sender, eventargs e)

c#中如何通過from1中的按鈕單擊事件開啟from2,from2關閉後再次點選from1中的按鈕再次開啟from

11樓:匿名使用者

點選按鈕,讓桐閉new乙個form2,然後show就行啊。如果坦裂你的輪數意思是一直保持只有乙個form2的話,那麼就使用單例模式就行。

c#窗體應用程式 有兩個已經設計好的視窗form1和form2想要通過button進行相互跳轉怎麼實現?(高分**等)

12樓:網友

在form1(form2)窗體的button按鈕的單擊事件中 編寫**:

form2(form1) f=new form2(form1);;

13樓:

這樣是可以的啊,form1/form2 fm=new form1/form2();你用showdialog()試試。

14樓:網友

new物件 然後show這樣不可以嗎。

vb中,如何實現單擊from1中的按鈕1.同時執行from2中按鈕2中的**?

15樓:卡咯歐克

第一步,把 from2中按鈕2中的那個梁旁 方法名 前面的修飾符 private 修改成 public ,或者橡碰橡把private去掉。

第二步,在from1中的按鈕1 處理的**寫上吵信 from2.按鈕2方法名。

在windows下用c語言如何實現socket網路程式設計需要

需要用到的標頭檔案包含 include include 與linux環境下socket程式設計相比,windows環境多了乙個步驟 啟動或者初始化winsock庫 winsock,一種標準api,一種網路程式設計介面,用於兩個或多個應用程式 或程序 之間通過網路進行資料通訊。具有兩個版本 winso...

C語言用for如何實現多次迴圈的輸入輸出

for 語句稱之為迴圈語句,語句塊稱之為迴圈體,而這種結構在c 中稱之為迴圈結構。執行迴圈前,建立了兩個變數,分別為sum和i。迴圈語句中習慣用諸如i j k之類的字母作為變數名,來控制迴圈執行次數,這些變數又稱之為迴圈控制變數。而sum表示 和 的意思,作用是把乙個個數值累加起來。用for語句計算...

用c如何實現輸入資料在資料庫中顯示

sqlconnection con new sqlconnection data source initial catalog zjsjk integrated security true uid sa pwd 198425 連線語句 sql mand cmd new sql mand insert...