cwinform 窗體怎麼修改另窗體的屬性

2021-04-01 08:03:50 字數 3148 閱讀 3225

1樓:boy阿江

在form1中寫一

個方法用來修改textbox的text

比如void changetext(string s)然後再form2中寫一個委託,

public delegate void mydelegate(string ss);

public mydelegate change;

在form1中顯

專示form2的時候寫

form2 f=new form2();

屬f.change=new form2.mydelegate(changetext);//將方法繫結到form2中

然後再form2的修改按鈕裡寫:

change(t); //t為要修改的內容

2樓:踢腳

等等我試試。我知道怎麼做,但是我不敢確定,用靜態變數好像可以實現,你的new的問題

你想,你都new了一個form1 就是一個新的窗體了。所以不行

3樓:匿名使用者

最簡單的就是用委託 就可以實現了

4樓:零奕聲校香

在form2類中加一個公共成員:publicform

f1;在從form1中開啟form2時,設定這個公共成員變數的值為form1本身,象這樣:

form2f2=

newform2();

form2.f1

=this;

form2.show();

這樣form2就「知道」form1了(當然,搞一個property可能比公共成員變數更好)。

在form2的formclosed事件處理程式中,加一條:

if(f1!=null)

這樣form2關閉時,也會關閉form1。

c#中怎麼在一個窗體中改變另一個窗體上的控制元件屬性

5樓:匿名使用者

上面的方法應該行,不過可能沒有重新重新整理控制元件,你可以試試把form1傳到form2裡面去,再在button事件裡將form1的menustrip的enable設為false,最後呼叫form1的refresh方法

6樓:匿名使用者

需要修改form1中的menustrip的空間命名屬性。必須是public,這樣才能對外提供訪問並修改。

7樓:匿名使用者

form1開啟form2是把form1傳給form2。form2就可以操作form1了。

8樓:

在form1裡寫public static form f;

load裡 f=this;

然後直接用f

c# winform 在一個窗體中如何設定另一個窗體的textbox的值?

c#如何從另一個視窗中更改主視窗控制元件的屬性

9樓:琳

1.static - 給控制元件設定 static 屬性,在所有程式集中都可以訪問,但這種訪法比較麻煩。。

2.傳物件,示例如回下:

// 第一個窗體

答form1,控制元件名為label,訪問修飾符設為非private即可在這裡建立個有參的構造方法

public form1(from2 owner){} // 第二個窗體from2,控制元件名為btntest我們可以這樣在第二個窗體中控制第一個窗體中的控制元件在form2原始碼中寫:

form2 test = new form2(this);

test.label.text = "<<***obox選定的值》";

10樓:匿名使用者

是winform 吧

如果是winform的話,你用建構函式給視窗傳值.

當然也可以用類,

11樓:匿名使用者

窗體間的值傳遞,可以在form1中設定幾個共有變數,也可以建立一個靜態類。

12樓:法術大師巴林

form2中寫個函式,讓form1呼叫,把form1自己的this的傳過去

然後form1中寫個public的函式,當form2呼叫這個的時候,執行你想要的操作

c# winform 在一個窗體中如何設定另一個窗體的textbox的值

13樓:一個人『等待

方法有很多,下拉給你列幾個:

首先介紹最粗暴的方法,修改控制元件的訪問修飾符。(不建議使用此法)public system.windows.forms.textbox textbox1;

在呼叫時就能直接訪問

form1 frm = new form1();

frm.textbox1.text = "方法1";

frm.show();

方法2是通過建構函式/指定公開方法傳入,然後為對應控制元件賦值。

public form2(string text)呼叫時form2 frm = new form2("方法2");

frm.show();

方法3是通過公開屬性來設定,此法甚好。

public string text3

set}呼叫如下

form3 frm = new form3();

frm.text3 = "方法3";

frm.show();

等等,還有一些其他方法,這不一一介紹了。

14樓:蘿蔔冷麵

在a窗體寫一個方法,是賦值給textbox值,然後在b事件中,a frm = new a(); a.剛才寫的方法();

c# 另一個類中 修改主窗體的text屬性

15樓:匿名使用者

在主窗體建一個屬性,寫一個方法,比如這個屬性值是public void aa;

方法就是把aa值賦給文字屬性,然後class裡面呼叫方法傳值就ok啦

16樓:匿名使用者

將主窗體做為類的一個物件:

public class a

public void settext(string str)}

17樓:匿名使用者

this.title=""

cwinform程式如何在類中向窗體的控制元件賦值

因為class1裡的form2不是執行的那個form2,是2個不同的例項,你的 修改為 class class1 private void form2 load object sender,eventargs e c 中如何通過單擊一個窗體的按鈕給另一個窗體的控制元件賦值 建議用訪問器來實現,例如點...

c的修改密碼窗體,原密碼如何與登陸窗體的登陸密碼做判斷啊

form1裡做一個全域性的public變數password,登入時將密碼儲存到password裡,然後在開啟form3時寫form3.showdialog this 在form3裡就可以通過this.owner取到password了,this.owner應該是form型別的,你可以把型別轉成form...

python如何在指令碼修改另指令碼的引數

一般情況下都是通過import指令碼,然後直接呼叫指令碼里的函式,呼叫函式就可以直接傳遞引數 因為python並不像c語言那樣有main函式。import b 指令碼名稱 b.hello 引數a,引數b 怎樣用perl指令碼呼叫python指令碼並傳遞引數 舉例 shell的指令碼 t.sh內容 e...