我真的很新的Windows窗體編程,不太清楚什麼是正確的編程方式。如何在我的表單啓動後執行代碼?
這是我的困惑。
我有一個單一的形式:
public partial class ReconcilerConsoleWindow : Form
{
public ReconcilerConsoleWindow()
{
InitializeComponent();
SetLogText("Started");
}
public void SetLogText(String text)
{
string logInfo = DateTime.Now.TimeOfDay.ToString() + ": " + text + Environment.NewLine;
tbx_Log.AppendText(logInfo);
}
}
在我的Program.cs類我有以下代碼:
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
ReconcilerConsoleWindow window = new ReconcilerConsoleWindow();
Application.Run(window);
if (CallSomeMethod() == true)
{
window.SetLogText("True");
}
}
}
現在,一旦窗口已被Application.Run顯示命令,該程序暫停。如何在窗口打開的情況下進一步處理?
以上只是一個例子。我的目的是讀取一個XMl文件並顯示一個datagridview。隨後,我觀察XMl文件的更改,並且每次進行更改時,我都要刷新datagridview。但是,一旦控制檯彈出,我該如何繼續執行我的程序,並對錶單上顯示的信息進行更改?
嗯,這是不是一個真正的問題的答案?!他也可以在構造函數或Main()中啓動線程。充其量,這是答案的一部分。 – Falcon 2010-11-04 19:30:56
@Falcon,這是最常見的*初學者*答案。老實說,如果我開始線程,我通常從我的'Form_Load'做它們。 – 2010-11-04 19:32:15
嗯,你打敗了我! – dotalchemy 2010-11-04 19:33:21