【发布时间】:2016-03-13 05:15:47
【问题描述】:
我有用户控制并将其命名为ucMilkshake,我的主窗体Form1 每个都有一组按钮。我将项目按钮放在ucMilkshake 上,将数量(1,2,3,4,5,6,7,8,9)按钮放在Form1 上,用户需要先单击btnMilkshake,然后ucMilkshake 会弹出在panel 内Form1 中,他们将在他们选择需要的项目之一后看到项目列表选择项目的数量,然后它将显示到listview in Form1
但我无法获得在用户控件中单击的按钮的值,希望这里有人可以使用 if statement 帮助解决我的问题,因为我有一组按钮
这是我的代码:
用户控制
public partial class ucMilkshake : UserControl
{
int clickcount = 0;
private static ucMilkshake _instance;
public static ucMilkshake Instance
{
get
{
if (_instance == null)
_instance = new ucMilkshake();
return _instance;
}
}
public ucMilkshake()
{
InitializeComponent();
}
public string MS1
{
get
{
return button11.Text;
}
}
private void button1_Click(object sender, EventArgs e)
{
clickcount - 1;
}
private void button2_Click(object sender, EventArgs e)
{
clickcount = 2;
}
}`
表格1
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void btnMilkshake_Click(object sender, EventArgs e)
{
if (!mainPanel.Controls.Contains(ucMilkshake.Instance))
{
mainPanel.Controls.Add(ucMilkshake.Instance);
ucMilkshake.Instance.Dock = DockStyle.Fill;
ucMilkshake.Instance.BringToFront();
}
else
ucMilkshake.Instance.BringToFront();
}
private void quantityOne_Click(Object sender, EventArgs e)
{
//here i want to use if statement to get the value of clicked button in user control
private void quantityTwo_Click(Object sender, EventArgs e)
}
【问题讨论】:
标签: c# winforms user-controls