0

我有一个包含菜单和停靠面板的 ac# windows 应用程序。如果单击菜单上的任何元素,停靠面板上会出现一个表单

有一个包含搜索文本框的书本形式。

在菜单中有一个名称为 (save) 的项目用于保存布局以供其他用途,并且在保存布局后打开的表单仍会在停靠面板中作为选项卡打开

注意:用户可以多次打开同一个表单


我需要的是,当用户单击保存链接时,我需要从书籍表单中获取搜索文本框的值并将其设置在主表单的变量中。


有什么帮助吗?

4

3 回答 3

0
List<String> texts = new List<String>();
foreach(Form form in Application.OpenForms){
    if (form.Name == "bookForm"){
        TextBox textbox= form.Controls[<your textbox namr>] as TextBox;
        texts.Add(textbox);
    }
}

那么你可以尽可能使用这个文本列表

于 2012-11-20T06:23:41.670 回答
0

添加一个公共属性,作为搜索文本框Text属性的包装器。

public string SearchString
{
    get {
        return searchTextbox.Text; // Where the searchTextbox is id of the textbox
    }
}

然后可以在表单的实例上引用它。

于 2012-11-19T13:18:12.543 回答
0

在主窗体上添加一个函数来设置变量的值:

private void My_method(string value)
    {        
        your_variable = value;              
    }

现在,在打开 BookForm 时,将主表单作为参数传递给 Book Form 构造函数,如下所示

Main_Form _fd;
public BookForm(Main_form fd)
    {
        InitializeComponent();
        _fd = fd;
    }

现在您可以从该表单上的任何位置调用 Mainform 函数,例如:-

_fd.My_method(searchtextBox.text);

现在用户不必一次又一次地打开和关闭表单!希望它会帮助你!

于 2012-11-19T13:36:16.840 回答