为属性添加事件
public partial class UserControl1 : UserControl
{
private string m_Value = "";
public event EventHandler OnValueChanged;
public string Value
{
get { return thism_Value; }
set
{
thism_Value = value;
if (OnValueChanged != null)
{
OnValueChanged(this, new EventArgs());
}
}
}
public UserControl1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
thisValue = "TEST";
}
}
在窗体中使用添加的事件
thisuserControl11OnValueChanged += new SystemEventHandler(thisuserControl11_OnValueChanged);
在事件触发时调用自定义控件的属性就可以了
private void userControl11_OnValueChanged(object sender, EventArgs e)
{
thistextBox1Text = thisuserControl11Value;
}
又是新建工程,新建用户控件的,记得给加分啊,呵呵
不懂再联系我
一般来说,产品资料应该是定义为了一个类,那么参数传递就是传递一个集合就可以了,假设这个类命名为X,那么就是将选择的记录形成的List<X>传递过去就可以了;如果要简化,甚至可以传递一个包含选择产品编号的List<string>就可以,因为产品编号应该是唯一的;至于传递的方式有很多种,定义公共的变量、在构造函数中添加包含集合的参数这些都可以,可以根据你的喜好来。
首先你在你的另一个窗口中定义一个公共的变量,在你的datagrindview中调用另一个窗口的公共变量,获取到你选择的一个值,在另一个窗口中sql语句以你获得的值为条件查询数据库,把查询到的值放到文本框中(ExecuerReader)
1POST的话要cookie,所以你得先搞到cookie
2发送数据最简单的方法是用WebClient类,这个类可以指定cookie和发送的数据并以POST方式发送。代码你看下MSDN就知道了,很简单的
以上就是关于c# winform 如何取得用户控件中 的值全部的内容,包括:c# winform 如何取得用户控件中 的值、C# winform开发时 多个窗口调用同一个窗口,并获得该窗口的记录数据传递给上级窗口、winform中怎么把datagrindview中的值传入到另一个窗口中的文本框等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)