【问题标题】:Checking multiple comboboxes and textboxes for content检查多个组合框和文本框的内容
【发布时间】:2021-11-19 08:08:47
【问题描述】:

我正在尝试检查几个组合框和文本框是否有任何写入或选择的内容(通过按钮单击)。有没有紧凑的解决方案,这样我就不用写乱七八糟的代码了? 下面是相关界面的图片。

【问题讨论】:

  • WinForms? WPF?你在使用绑定吗?当您做/需要检查时 - 允许按钮,永久(例如,如果为空,则为红色边框)?
  • 您可以创建一个方法来检查组合框的空虚和选中状态
  • @dba 我在单击按钮之前检查,然后将数据导出到 .txt
  • @DieserTBZ 这是 WinForms 还是 WPF?在 WPF 中,您可以将按钮的命令绑定到 Viewmodel 属性,在“普通”winforms 中,您需要在 Click-Eventhandler 中进行“丑陋”检查 - 认为您也可以在 WinForm 中使用 Binding - 但它有点难
  • @dba 我在这个项目中使用 WinForms。你能给我链接一个视频或论坛帖子来说明如何做到这一点吗?我是 C# 的新手,很长一段时间都没有编程过。

标签: c# winforms combobox textbox


【解决方案1】:

对于普通的 WinForms:

您可以处理点击事件:

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

private void button1_Click(object sender, EventArgs e)
{
  var canExecute =
    !string.IsNullOrWhiteSpace(this.textBox1.Text) &&
    this.comboBox1.SelectedItem != null;

  if (canExecute)
  {
    // do stuff
  }
  else
  {
    MessageBox.Show("Input missing!");
  }

}
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-27
    • 2021-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-05
    • 2011-12-20
    相关资源
    最近更新 更多