求助C把Label的值設為空,在窗體中看不到這個Label了,點不到了,怎麼才能找到這個控制元件呢

2021-05-16 17:07:14 字數 4282 閱讀 4479

1樓:匿名使用者

在 屬性視窗 上方有個下拉選單,可以根據控制元件的名稱找到對應控制元件

2樓:匿名使用者

label控制元件的主要用途是標籤,有內容是它的基本要求。由於label的控制元件預設背景色與窗體背景色一致,如果label控制元件的文字內容為空,執行時即不可見(但它實際上還在那裡,滑鼠移動到它上面時仍然可以產生mousemove等事件)。

個人理解,你的思路可能有些問題,可能你可以通過使用其他控制元件更好的達到目的。

當然,如果你一定要用label控制元件,可以考慮把這個控制元件的背景色改變,以便和窗體的背景色區分開來。

c#.*** 如何給一個label控制元件的text賦值並立即讓它顯示出來。

3樓:墨汁諾

在窗體中加個timer控制元件,在timer的tick事件里加上事件時間之間的間隔。

labelname.text=「內容」;放到執行緒中去執行,不要把主執行緒阻塞,while迴圈太長的話會造成介面執行緒假死。在form的load事件中加入:

private void form1_load(object sender, eventargs e)

void showit()}

4樓:匿名使用者

我來告訴你為什麼只有當整個迴圈結束了,才會顯示10000在label上

5樓:匿名使用者

labelname.text=「內容」;

放到執行緒中去執行,不要把主執行緒阻塞了。你的while迴圈太長的話會造成介面執行緒假死。

首先在form的load事件中加入一下內容:

private void form1_load(object sender, eventargs e)

void showit()}

6樓:匿名使用者

使用的label控制元件如果名稱是label1,那麼可以這樣寫:

label1.text="abcdef"

label1.refresh()

7樓:匿名使用者

這應該是你直接在主執行緒中執行了該段**的原因所致。要實現你的效果,將這段**放到另一個執行緒中去。

8樓:zhengjun白羊

this.text1="這是一個label";

this.show();

c#怎麼給另一窗體的label賦值

9樓:匿名使用者

在form1 中設定一個靜態 static string temp 變數;

// 這裡假設form2中 有一個text控制元件;

// 並且在form2 show出來給予text賦值;

// 在form2的關閉事件中 寫入語句;

form1.temp =this.text.text.tostring();

form1 中按鈕下的相應語句

from2.showdialog();

lab1.text =temp;

10樓:匿名使用者

form2 forom2=new from2();

form1.lab.text=firm2.物件.值。

就ok了

你上面的操作時在from2 中重新建立一個from1 和你的本體不是同一個

11樓:流水無情

form form1 = new form();都被重新初始化了,還能找到form1 裡面的控制元件?

c#類中如何修改窗體label的值????

12樓:匿名使用者

你這樣寫,根本就是重新建立了一個form1物件,對於已經開啟的form1,壓根不是同一個,所以你修改的label的值也不是你原來開啟的label的值。

13樓:匿名使用者

f.label.text=「2」 你這句話寫在**

是不是載入的時候沒有呼叫

14樓:匿名使用者

你是當前窗體的控制元件嗎?如果你是操作別窗體的肯定這個不能用的!

15樓:匿名使用者

你寫了 但是沒時間去觸發呀。 比如:單擊某個鍵。 你寫載入時間看看

c# label控制元件怎麼不能改大小啊

16樓:匿名使用者

需要將autosize改為false,修改方法為:

1、首先,在工具箱中找到label控制元件。

2、在這裡可以更改標題屬性。

3、還可以在這裡設定外觀屬性。

4、還可以將locked屬性設定為鎖定。

5、此外,還可以設定location位置屬性。

6、在size將屬性autosize改為false。

17樓:匿名使用者

將autosize改為false就行啦  在true上雙擊就可以

18樓:手機使用者

先要改窗體的,你窗體的沒設定那個s上k面是設定不p了q的,就像容器本來就是那麼m大u的!q狻支

19樓:匿名使用者

winform嗎?你需要將label的autosize改為false就可以了,這樣大小就可以進行變化了

20樓:匿名使用者

上面說的對,你也可以直接改變檔案大小,來「撐」大lable

21樓:匿名使用者

改autosize屬性為false嘍!

label1.autosize=false;

22樓:匿名使用者

可以呀!屬性裡面設定!

23樓:

autosize 屬性改下 你可以設定大小 也可以通過滑鼠改變大小

怎麼在c#中的非窗體類中,改變窗體的控制元件(如label1的值)呢,謝謝

24樓:匿名使用者

在窗體類中新增靜態例項, 外部class即可以和窗體類解耦在任意位置呼叫窗體類獲取例項方法, 訪問窗體類控制元件當然需要外部訪問的控制元件必須是public, 或者遍歷窗體的controls

class form1 : form

public static form1 getinstance()}class chang}

25樓:匿名使用者

首先窗體和類要在同一個名稱空間中

class change() //非窗體類_la.text="改變";//可以修改了}//窗體內

public partial class frm : form{private change ch;

ch=new change(... ,label1,) //窗體呼叫change類時把label1傳遞過去。}

26樓:匿名使用者

將要在其它類呼叫的控制元件label1宣告為public(可以在控制元件的屬性面板裡設定,預設為private的),

然後將 form1的例項傳給change例項可以建立一個建構函式

public class form1 :form}public class change()public void changelabel()}

27樓:匿名使用者

public class change(label mylable)

呼叫的時候:

change(this.lable1);

c#中如何給label賦值?

28樓:候柏老蕊

我想你說的我已經懂了!你是在窗體上有16個label,或者說是一個4*4的矩陣。

然後你用一個label的二維陣列來儲存這些個label,接著你想對這16個label進行操作

但是你又想要把這16個label的初始狀態給儲存起來。

不知我說的可對?你如果是這樣的話是不能實現的,當然有其他的折中的辦法可以實現

而且效率也會比你想的這個解決方案要好。

因為你用label的陣列來儲存物件的話始終就是儲存該物件的引用地址,只要你對這個物件進行任何操作該陣列裡面的物件也會跟著改變,因為他們就是一個物件,物件導向的世間裡面是沒有兩個完全一樣的物件的。

所以你要做的就是把你需要的資訊給儲存起來。

根據你說的你是移動了這些個label的位置,所以我推測你應該只是需要儲存這些label之前的位置,所以你可以用個point的二維陣列來儲存他們的座標,這樣就ok了。

C類中的屬性如果設為只讀那麼屬性值是如何來的

只讀屬性就是隻有get訪問器的屬性,通過它能訪問私有欄位,但外部不能操作私有欄位,屬性的值就是私有欄位的值。操作方法如下 1 首先,在c 中建立一個自動的只讀屬性如圖所示。2 即使在類的內部,也無法對該屬性賦值,會顯示只讀。3 如果將改屬性設定get和set,會變成一個可讀可寫的屬性。4 但是此時,...

c窗體中如何將資料庫中的值給label控制元件的文字資訊

你要把結果先給datatable變數,再從這個變數賦值給控制元件,label1.text dt.rows 1 欄位名 tostring windows程式中怎樣將資料庫中的資料顯示在label控制元件上 c c 如何用lable控制元件,將資料庫中查詢到的值顯示出來?求完整的 放在已個按鈕事件下面,...

求助,關於C 中的兩個傳值問題

你好。1.當你定義一個指標時應該使用 int p n 其中 標識取地址運算子,標識定義一個指標p,將n的地址傳給他。所以 變數,就表示取得該變數的地址,所以int fun int p,int n,int j 其中形參 p和 j為int型指標,n為int型變數。函式呼叫fun a,10,j 表示,實參...