【问题标题】:C# - Setting a Value in a Button then passing it into a ListViewC# - 在按钮中设置值,然后将其传递给 ListView
【发布时间】:2016-01-30 18:46:52
【问题描述】:

我有两个表格,表格 1 和表格 2。

form1中有两个按钮,button1和button2。

在form2中,有一个listview,ListView1。

button1 应该包含一个名为“Vanilla”的字符串值。

当 button2 被按下时,它会打开 form2。

在 form2 上,在 listview1 中,它应该在第一列显示“Vanilla”。

表格1

public partial class form1 : Form
{

public static string buttonValue = "";
    public form1()
    {
        InitializeComponent();
    }

    public void button1_Click(object sender, EventArgs e)
        {
            buttonValue = "Vanilla";
        }

    public void button2_Click(object sender, EventArgs e)
        {
              form2 form2 = new form2();
              form2.Show();
              this.Hide();
        }

Form2

public partial class form2 : Form
{
    public form2()
    {
        InitializeComponent();
    }

    private void listView1_SelectedIndexChanged(object sender, EventArgs e)
    {

    }
}

【问题讨论】:

  • 你有什么问题?
  • @AnnL。我希望它在 form2 的 listview1 中显示 Vanilla。因为用户将按下 form1 上的 button1。最终,我将在 form1 上添加越来越多具有不同值的按钮,它应该显示在 form1 上按下了哪些按钮到列表视图中

标签: c# forms button visual-studio-2015


【解决方案1】:

你可以设计第二种形式如下:

public partial class form2 : Form
{
    public form2()
    {
        InitializeComponent();
    }

    private string _passedValue = "";

    public form2(string passedValue)
    {
        InitializeComponent();
        _passedValue = passedValue;
        listView1.Items.Add(_passedValue);
    }

    private void listView1_SelectedIndexChanged(object sender, EventArgs e)
    {

    }
}

您可以使用下面的代码传递存储在第一个按钮中的值。

public void button2_Click(object sender, EventArgs e)
{
    form2 form2 = new form2(buttonValue);
    form2.Show();
    this.Hide();
}

【讨论】:

    猜你喜欢
    • 2012-08-21
    • 2011-05-08
    • 2020-06-24
    • 1970-01-01
    • 1970-01-01
    • 2020-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多