嗨我想創建一個類似於Windows記事本的記事本。 我陷入了一種情況,我想查找在查找框中搜索到的文本(就像我們在記事本中一樣),並在包含所有文本的文本框的父窗口中顯示選定的文本。如何使用子窗口在父窗口中搜索文本框內容?
我試着讓方法是靜態的,以訪問父窗口中的搜索文本。 下面的代碼爲:
namespace NotePadApp
{
public partial class Find : Form
{
static string SearchText="";
static Find Findbox;
static Find Findbox;
public static string GetSearchText()
{
Findbox = new Find();
Findbox.ShowDialog();
return SearchText;
}
}}
我能夠訪問靜態方法GetSearchText()。
但只有當我關閉查找(兒童)窗口文本搜索。
所以我想打開子窗口,用戶使用該窗口爲父窗口中的內容搜索文本。
爲什麼不給這種形式的textbo x在ctor?或者在調用顯示對話框之前將其設置爲一個字段?或者我誤解了你? –
我想通過childwindow中的文本框將搜索反映到父窗口中的文本框中。就像窗戶記事本一樣。所以傳遞構造函數不會反映父窗口當前實例的實時更改,我想或者我錯了?我正在嘗試父母的孩子關係,讓我看看如果通過將父母的當前實例傳遞給孩子來工作。 – user2432715
「但是隻有當我關閉查找文本的查找(子)窗口。」然後使用** Show()**代替ShowDialog()。正如@James指出的那樣,您還需要參考「父」表單,以便您可以使用它。 –