C#中如何在一个窗体中调用另一个窗体控件中的数据

C#中如何在一个窗体中调用另一个窗体控件中的数据,第1张

在C#中,您可以通过以下几种方式在一个窗体中调用另一个窗体的控件中的数据:

使用对话框形式调用另一个窗体,在打开的窗体中通过控件名称读取数据。

通过实例化另一个窗体,将其显示为模态对话框,读取控件中的数据。

通过使用公共属性或公共方法从另一个窗体读取数据。

以下是一个例子,该例子使用对话框形式调用另一个窗体:

Form2 frm = new Form2();

frmShowDialog();

textBox1Text = frmtextBox2Text;

在上面的代码中,我们实例化了窗体Form2,并调用了ShowDialog()方法将其显示为模态对话框。 然后,我们读取了窗体Form2中textBox2的文本,并将其分配给主窗体中的textBox1。

假设子窗口类为CChild;

在你需要d出子窗口的地方加代码:

CChild

child;

if(childDomodle()

==

IDOK)

{

设置m_edit数据为childm_comboboxGetString(comboboxGetCurselSel());

}

大概就是这么个意思,具体的函数名我可能写的不对,但是那样功能的函数肯定存在,你找类似的就可以了

C#获取当前窗体句柄及该窗体里的信息可以参考以下的代码:

FindWindow(

lpClassName, {窗口的类名}

lpWindowName: PChar {窗口的标题}

): HWND; {返回窗口的句柄; 失败返回 0}

//FindWindowEx 比 FindWindow 多出两个句柄参数:

FindWindowEx(

Parent: HWND; {要查找子窗口的父窗口句柄}

Child: HWND; {子窗口句柄}

ClassName: PChar; {}

WindowName: PChar {}

): HWND;

扩展资料:

句柄语句

HINSTANCE hInstance;

可以改成:

HANDLE hInstance;

上面的2条语句都是对的,表达的是一个意义

一个WINDOWS应用程序可以用不同的方法获得一个特定项的句柄。许多API函数,诸如CreateWindow,GlobalAlloc,OpenFile的返回值都是一个句柄值。

另外,WINDOWS也能通过应用程序的引出函数将一个句柄作为参数传送给应用程序,应用程序一旦获得了一个确定项的句柄,便可在WINDOWS环境下的任何地方对这个句柄进行 *** 作。其实句柄的大量使用已经影响到了每一个WINDOWS的程序设计。

参考资料来源:百度百科-句柄

public void setok(){}在winform 里我记得可以这样去访问主窗体的函数:var frm = thisParentForm as frmMain;frmsetok();------解决方案--------------------------------------------------------WPF 里面有一个Owner 属性,你去看看------解决方案--------------------------------------------------------引用:真正的高手绝对不会做这种设计的。所以应该考虑的是这个方法放到窗体里是否是必须的,如果不是必须的,那么请放到更低的层次,以便别的模块调用。如果必须放到窗体里,那么首先应该想到的方法就是依赖倒置,定义公用接口,窗体实现接口,而控件调用接口。

以上就是关于C#中如何在一个窗体中调用另一个窗体控件中的数据全部的内容,包括:C#中如何在一个窗体中调用另一个窗体控件中的数据、MFC 主窗口EDIT控件获取子窗口COMBOBOX控件中的数据、C#获取当前窗体句柄及该窗体里的信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9343203.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存