C#之Winfrom自定义输入框对话框。

这篇具有很好参考价值的文章主要介绍了C#之Winfrom自定义输入框对话框。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

如果你需要一个带有输入框的对话框,并在输入完成后接收输入的值,你可以使用自定义窗体来实现。

以下是一个示例代码:

创建一个继承自 Form 的自定义窗体类,命名为 InputDialogForm,并将窗体上放置一个文本框(TextBox)和一个确定按钮(Button)。
public class InputDialogForm : Form
{
    private TextBox textBox;
    private Button confirmButton;

    public string UserInput { get; private set; }

    public InputDialogForm()
    {
        InitializeComponents();
    }

    private void InitializeComponents()
    {
        textBox = new TextBox();
        textBox.Location = new Point(10, 10);
        textBox.Size = new Size(200, 20);

        confirmButton = new Button();
        confirmButton.Location = new Point(10, 40);
        confirmButton.Text = "确定";
        confirmButton.Click += ConfirmButton_Click;

        Controls.Add(textBox);
        Controls.Add(confirmButton);

        FormBorderStyle = FormBorderStyle.FixedDialog;
        StartPosition = FormStartPosition.CenterScreen;
        AcceptButton = confirmButton;
        Text = "输入框";
        ClientSize = new Size(220, 80);
        MaximizeBox = false;
    }

    private void ConfirmButton_Click(object sender, EventArgs e)
    {
        UserInput = textBox.Text;
        DialogResult = DialogResult.OK;
    }
}

在你的程序中,在需要触发输入框的地方添加一个按钮或其他事件处理器。例如,你可以在按钮点击事件中执行相应的代码和逻辑。

private void Button_Click(object sender, EventArgs e)
{
    using (InputDialogForm inputDialog = new InputDialogForm())
    {
        if (inputDialog.ShowDialog() == DialogResult.OK)
        {
            string userInput = inputDialog.UserInput;
            if (ValidateInput(userInput))
            {
                // 输入验证通过后,继续执行后面的代码
                ContinueExecution();
            }
            else
            {
                // 输入验证失败,可以进行相应的处理(如提示错误信息)
                ShowErrorMessage();
            }
        }
    }
}

private bool ValidateInput(string userInput)
{
    // 进行输入验证的逻辑,根据需求自定义
    // 返回 true 表示验证通过,返回 false 表示验证失败
    if (!string.IsNullOrEmpty(userInput))
    {
        return true;
    }
    return false;
}

private void ContinueExecution()
{
    // 在输入验证通过后,继续执行后面的代码
    // 可以在这里编写需要执行的逻辑
}

private void ShowErrorMessage()
{
    // 在输入验证失败时,可以弹出错误提示框或进行其他处理
    MessageBox.Show("输入验证失败,请重新输入。", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
}

通过以上步骤,你可以在 WinForms 程序中创建一个带有输入框的自定义窗体,并在点击确定按钮后获取用户输入的值。确保根据实际需求修改输入验证逻辑和错误处理方式。文章来源地址https://www.toymoban.com/news/detail-625876.html

到了这里,关于C#之Winfrom自定义输入框对话框。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 对话框之模式对话框与无模式对话框以及自定义消息

    模式对话框 创建模式对话框步骤 创建模式对话框模板 IDD_COptionsDialog 构造一个CDialog对象,并封装对话框模板 调用CDialog:Domal()显示对话框 无模式对话框 创建对话框模板 IDD_COptionsDialog 构造一个CDialog对象,并封装进对话框模板 单击菜单项显示无模式对话框

    2024年02月10日
    浏览(50)
  • Python Qt6快速入门-自定义对话框和标准对话框

    对话框是有用的 GUI 组件,可以与用户进行交流(因此得名对话框)。 它们通常用于文件打开/保存、设置、首选项或不适合应用程序主 UI 的功能。 它们是位于主应用程序前面的小模态(或阻塞)窗口,直到它们被关闭。 Qt 为最常见的用例提供

    2024年02月03日
    浏览(48)
  • Qt自定义对话框

    自定义框主要通过对现有对话框QDialog类的派生,根据需求编写成员函数、重载信号函数、槽函数,进而实现在主QWidget中点击某个按钮后,一个对话框的弹出 简化创建派生类 最后点击完成即可。 自定义ui界面,编写成员函数等 主窗口触发槽函数编写 这里常有一个固定的格式

    2024年02月13日
    浏览(47)
  • qt学习:QT对话框+颜色+文件+字体+输入

    目录 概述 继承图 QColorDialog 颜色对话框 QFileDialog 文件对话框 保存文件对话框 QFontDialog 字体对话框 QInputDialog 输入对话框 对于对话框的功能,在GUI图形界面开发过程,使用是非常多,那么Qt也提供了丰富的对话框类 QDialog是所有对话框的基类 QWidget  QDialog QColorDialog 颜色对话框

    2024年01月21日
    浏览(65)
  • Qt开发:自定义对话框

    1、添加自定义对话类框。 首先向该项目中添加Qt设计师界面类。界面模板选择 Dialog without Buttons,类名改为MyDialog。然后在设计模式中向窗口添加两个Push Button,并且分别更改其显示文本为“进入主界面”和“退出程序”           这个accept()函数是QDialog类中的一个槽,对于一个

    2024年02月11日
    浏览(43)
  • Qt应用开发(基础篇)——输入对话框 QInputDialog

             QInputDialog 类继承于 QDialog ,是一个简单方便的对话框,用于从用户获取单个值。         对话框窗口 QDialog           QInputDialog输入对话框 带有一个文本标签、一个输入框和标准按钮。输入内容可以字符、数字和选项,文本标签用来告诉用户应该要输入什

    2024年02月10日
    浏览(44)
  • 【QT】自定义对话框及其调用

    目录 1 对话框的不同调用方式 2 对话框QWDialogSize的创建和使用 3 对话框QWDialogHeaders的创建和使用 4 对话框QWDialogLocate的创建与使用 5 利用信号与槽实现交互操作          在一个应用程序设计中,为了实现一些特定的功能,必须设计自定义对话框。自定义对话框 的设计一般

    2024年01月17日
    浏览(43)
  • 【flutter】完全自定义样式模态对话框

     示例完成结果展示:   示例组件代码: context :上下文 title :提示标题,null时不显示 content :提示内容,null时不显示 cancelText :取消按钮文字,null时不显示取消按钮 confirmText :确认按钮文字 页面上使用:

    2024年01月20日
    浏览(41)
  • C++ Qt开发:自定义Dialog对话框组件

    Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍自定义 Dialog 组件的常用方法及灵活运用。 在之前的文章中笔者已经为大家展示

    2024年02月04日
    浏览(48)
  • Pyside6(3): 自动生成UI的Qt参数输入对话框

    参数输入界面是桌面软件开发最繁琐的部分之一。特别是当系统中存在多种可编辑的数值模型时,由于各个模型的字段不同,每个字段的输入类型也不同,需要制作不同的UI,使用不同的UI控件,无疑会耗费大量时间,同时拓展性也非常差,因为每增加一个数值模型,都需要制

    2024年02月03日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包