C#如何在普通類裡呼叫窗體控制元件
一種是建立窗體物件的方式,通過物件呼叫控制元件或方法
例如:
Form1 form1 = new Form1();
form1.Button; //呼叫控制元件
form1.Method(); //呼叫方法
- 1
- 2
- 3
當然了,控制元件的Modifiers屬性要設定成public
另一種是不建立窗體物件
在Form1類下定義靜態變數,構造方法中引用這個Form1
class Form1: Form
{
public static Form1 form1;
public Form1()
{
InitializeComponent();
form1 = this;
}
public void Method()
{
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
呼叫該窗體的控制元件或方法
Form1.form1.Button;
Form1.form1.Method();
相關推薦
C#如何在普通類裡呼叫窗體控制元件
一種是建立窗體物件的方式,通過物件呼叫控制元件或方法 例如: Form1 form1 = new Form1(); form1.Button; //呼叫控制元件 form1.Method(); //呼叫方法123 當然了,控制元件的Modifiers屬性要設定成pub
C# 跨執行緒呼叫窗體控制元件
//定義委託 delegate void MyInvoke(string s); //呼叫方法 private void SetText(string s) {
跨執行緒呼叫窗體控制元件
1、建立方法 Action<string> 方法 = (引數) => { This.控制元件.Text = x.ToString(); }; 2、呼叫方法 This.控制元件.Invoke(方法, 引數);
C#下WPF中呼叫WinForm控制元件
最近在C#下呼叫NPlot生成股票K線圖,由於用的WPF框架,而NPlot是基於WinForm開發的。所以不能直接引用。具體做法如下: NPlot原始碼Microsoft .NET Framewo
C#自定義類中操作主窗體控制元件,通過委託實現
主窗體中包含一個標籤label1和一個按鈕button1 程式碼如下: public void ChangeLabel(string text) { label1.Text = text; } private void button1_Click(o
c#中如何跨執行緒呼叫windows窗體控制元件?
我們在做winform應用的時候,大部分情況下都會碰到使用多執行緒控制介面上控制元件資訊的問題。然而我們並不能用傳統方法來做這個問題,下面我將詳細的介紹。 首先來看傳統方法: public partial class Form1 : Form { public Form1(
跨執行緒呼叫Windows窗體控制元件
當我們需要處理大量資料時,為了使窗體介面不出現假死狀態,需要使用多執行緒進行處理。 當利用執行緒池ThreadPool.QueueUserWorkItem(t=>{ });進行多執行緒處理時,如果{ }中有控制元件(textbox,combox.....),程式就會報錯:不允許跨執行緒呼叫
C#如何線上程中修改我的窗體控制元件的text文字
以下辦法實驗成功: 執行緒不能操作窗體控制元件,會引發異常,建議使用委託進行窗體控制元件的操作,包括 改text. 1、定義委託 delegate void SetTextCallback(string text); 2、實現委託 priv
C#中如何在外部類訪問控制Form窗體控制元件
首先每個控制元件都有一個屬性modifiers,修改其為public,然後在Form窗體.cs檔案中,宣告一個Form例項,將此例項作為引數傳入外部類(需using system.windows.Forms)方法中,然後就可在外部類中使用如:Form例項.Form中的各控制
獲取iframe中的內容、查詢獲取指定元素(關於用c++呼叫WEBBROWSER控制元件,使用相關介面操作web頁面元素的一些方法)
最近開發WINDOWS下的應用程式,需要用到C++中呼叫WEBBROWSER控制元件操作網頁的相關技術,查閱了一下相關文件,反覆除錯了幾天,對其中的技術有了一些膚淺的認識,大多數C++程式設計師對COM應該不陌生,其實用C++操作網頁,在前端應用層上主要就是對COM介面的查
C++呼叫com控制元件方法
最近要求做一個C++呼叫com元件的DEMO。由於自己對C++並無研究包括IDE工具。後來在網上查閱了些資料,經過努力終於告一段落。 網上對於C++載入com元件的方法已經說的很多了,我就僅貼下我所使用的方法(不用註冊dll,當然網上推薦了一些更簡單也更有
C# 子窗體向父窗體控制元件傳值
在寫程式的時候用到了由子窗體確定引數後返回給父窗體。這就涉及到窗體間傳值的問題。C#是不提供窗體間變數和控制元件的直接相互呼叫(就是說即使Form1的變數和控制元件屬性都設為Public或者Internal,在Form2種也不能通過 Form1.變數 或者 Form1.控制
C#應用WindowsApi實現查詢\列舉(FindWindow、EnumChildWindows)窗體控制元件,併發送訊息。
轉載:http://www.cnblogs.com/hehexiaoxia/p/4223927.html 首先介紹基本WindowsApi: public static extern IntPtr FindWindow(string lpClassName, strin
c# web介面呼叫使用者控制元件(包括前臺呼叫和後臺呼叫)
1)web介面前臺程式碼 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits=
C#窗體控制元件之listview資料操作
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq;
jquery 子窗體獲取父窗體控制元件並賦值,後臺呼叫前臺指令碼或者在後臺直接寫指令碼
子窗體前臺指令碼方法,獲取父窗體的控制元件並賦值,使用iframe了: <script type="text/javascript"> function SetCou
C# Winform專案中多執行緒環境下, 如何跨執行緒對Window窗體控制元件進行安全訪問?
請嘗試執行這段程式碼, 結果你會發現微軟開發工具會提示, Tb_Text.Text = int_Index.ToString(); 涉及"對Windows窗體控制元件進行執行緒安全呼叫", 並給瞭如下的解決方案:https://msdn.microsoft.com/zh-cn/library/ms171728
c#如何保持控制元件位置與窗體同比例?C#實現窗體控制元件隨窗體大小改變(包括字型大小)
可以通過Dock屬性和Anchor屬性來控制 設定控制元件的 Anchor屬性 如果要隨著窗體變化而變化 則設定為Top, Bottom, Left, Right 當然也可以只設定期中幾個值 左邊的設定TOP,LEFT,中間設NONE,右邊的設right,bottom
【C#】窗體控制元件隨窗體大小改變(包括字型大小)
其實Anchor和Dock屬性也可以實現,但好象只對容器效果理想,而且字型大小也沒有變化.最近論壇上有好多這樣的貼子,具體實現程式碼如下: private void setTag(Control cons) { f
C# 多執行緒中更新窗體控制元件
在C#中用到多執行緒處理一些功能,同時希望介面同步顯示更新,如果直接寫程式碼就會出現一些問題: 問題程式碼: Thread ScanFileThread; ScanFileThread = new Thread(WorkScanFileThread); this.Scan