请问如何在c#中用WPF调用Winform变写的用户控件,知道的请给予解说,谢谢!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问如何在c#中用WPF调用Winform变写的用户控件,知道的请给予解说,谢谢!相关的知识,希望对你有一定的参考价值。

我在Winform里面编写了一个用户自定义控件,现在我建立一个WPF项目,如何在该项目中使用Winform编写的用户控件呢 ?

参考技术A 那个 控件 是CS 文件么?如果是 直接 把CS文件引入到项目中 引用相应命名空间即可。 参考技术B 添加WindowsFormsIntegration.dll
用WindowsFormsHost
参考技术C 把自定义控件编译成DLL,然后添加引用 参考技术D http://msdn.microsoft.com/en-us/library/ms751761.aspx

不知道你能不能看懂。这个绝对能帮助你的。我也遇到此问题,解决了。

Hosting a Windows Forms Control in WPF

参考资料:http://msdn.microsoft.com/en-us/library/ms751761.aspx

c# winform 如何取得用户控件中 的值

请问 在窗体中包含一个用户控件,我怎么获取用户控件中的值到窗体的文本框中啊?
用户控件中的值是我自己写的一个属性,该属性是通过点击空间中的按钮才会有值的。
大体是这样的 ,点击窗体文本框---显示用户控件---点击用户控件上的按钮生成一个值---窗体文本框显示用户控件的属性值。

请问该怎么处理?
很着急,高手帮忙解决。万分感激。成功+200分;

为属性添加事件
public partial class UserControl1 : UserControl

private string m_Value = "";

public event EventHandler OnValueChanged;
public string Value

get return this.m_Value;
set

this.m_Value = value;
if (OnValueChanged != null)

OnValueChanged(this, new EventArgs());



public UserControl1()

InitializeComponent();


private void button1_Click(object sender, EventArgs e)

this.Value = "TEST";


在窗体中使用添加的事件
this.userControl11.OnValueChanged += new System.EventHandler(this.userControl11_OnValueChanged);
在事件触发时调用自定义控件的属性就可以了

private void userControl11_OnValueChanged(object sender, EventArgs e)

this.textBox1.Text = this.userControl11.Value;

又是新建工程,新建用户控件的,记得给加分啊,呵呵
不懂再联系我
参考技术A 你那个用户控件应该有个接口吧,即让窗体进行调用,这个接口可以返回一个值啊 参考技术B this.TextBox1.Text = this.UserControl1.属性名;

以上是关于请问如何在c#中用WPF调用Winform变写的用户控件,知道的请给予解说,谢谢!的主要内容,如果未能解决你的问题,请参考以下文章

wpf程序调用cmd命令行的方法(C#语言调用C++写的程序)?

C# 下winform代码调用windows自带的图片查看器查看本地图片可以,请问下查看远程图片怎么写,求代码

如何用wpf调用mfc程序呢?

c# winform 控件层次问题

C#中如何实现WPF调用Winform中用户自定义的控件呢?

C# wpf 想让控件随着窗口大小变化而变化