首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

什么是VB.net的InputDialog的C#版本?

在这个问答内容中,我们要回答的是关于VB.net的InputDialog的C#版本的信息。

VB.net的InputDialog是一个用于接收用户输入的对话框,而C#版本则是使用C#语言实现的InputDialog。

C#版本的InputDialog可以使用Windows Forms或者WPF来实现。下面是一个简单的Windows Forms版本的InputDialog的示例代码:

代码语言:csharp
复制
using System;
using System.Windows.Forms;

public class InputDialog
{
    public static string Show(string title, string promptText)
    {
        Form inputForm = new Form();
        Label label = new Label();
        TextBox textBox = new TextBox();
        Button okButton = new Button();
        Button cancelButton = new Button();

        inputForm.Text = title;
        label.Text = promptText;
        okButton.Text = "OK";
        cancelButton.Text = "Cancel";

        label.SetBounds(9, 20, 372, 13);
        textBox.SetBounds(12, 36, 372, 20);
        okButton.SetBounds(227, 72, 75, 23);
        cancelButton.SetBounds(303, 72, 75, 23);

        label.AutoSize = true;
        textBox.Anchor = textBox.Anchor | AnchorStyles.Right;
        okButton.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
        cancelButton.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;

        inputForm.ClientSize = new Size(396, 107);
        inputForm.Controls.AddRange(new Control[] { label, textBox, okButton, cancelButton });
        inputForm.FormBorderStyle = FormBorderStyle.FixedDialog;
        inputForm.StartPosition = FormStartPosition.CenterScreen;
        inputForm.MinimizeBox = false;
        inputForm.MaximizeBox = false;
        inputForm.AcceptButton = okButton;
        inputForm.CancelButton = cancelButton;

        DialogResult dialogResult = inputForm.ShowDialog();
        return (dialogResult == DialogResult.OK) ? textBox.Text : null;
    }
}

在这个示例中,我们创建了一个名为InputDialog的类,其中包含一个名为Show的静态方法,该方法接受两个参数:标题和提示文本。在方法中,我们创建了一个Form对象,并向其中添加了一个Label对象、一个TextBox对象、一个OK按钮和一个取消按钮。我们还设置了一些属性,例如文本、位置、大小、锚点等,以确保对话框在不同的屏幕上能够正确地显示。最后,我们调用了Form的ShowDialog方法来显示对话框,并根据用户的选择返回输入的文本或者null。

使用这个InputDialog类,我们可以像这样调用它来获取用户输入:

代码语言:csharp
复制
string input = InputDialog.Show("Input Dialog", "Please enter some text:");
if (input != null)
{
    MessageBox.Show("You entered: " + input);
}
else
{
    MessageBox.Show("Input cancelled.");
}

这个示例中,我们调用了InputDialog类的Show方法来显示一个带有标题“Input Dialog”和提示文本“Please enter some text:”的对话框。如果用户点击了OK按钮,我们将获取到用户输入的文本并显示在一个消息框中;如果用户点击了取消按钮,我们将显示一个消息框来提示用户输入已被取消。

总之,VB.net的InputDialog的C#版本是一个用于接收用户输入的对话框,可以使用Windows Forms或者WPF来实现。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

C#打开文件对话框(OpenFileDialog)

打开文件对话框(OpenFileDialog)    1、   OpenFileDialog控件有以下基本属性      InitialDirectory   对话框的初始目录       Filter   要在对话框中显示的文件筛选器,例如,"文本文件(*.txt)|*.txt|所有文件(*.*)||*.*"       FilterIndex   在对话框中选择的文件筛选器的索引,如果选第一项就设为1       RestoreDirectory   控制对话框在关闭之前是否恢复当前目录       FileName   第一个在对话框中显示的文件或最后一个选取的文件       Title   将显示在对话框标题栏中的字符       AddExtension   是否自动添加默认扩展名       CheckPathExists   在对话框返回之前,检查指定路径是否存在       DefaultExt   默认扩展名       DereferenceLinks   在从对话框返回前是否取消引用快捷方式       ShowHelp   启用"帮助"按钮       ValiDateNames   控制对话框检查文件名中是否不含有无效的字符或序列      2、   OpenFileDialog控件有以下常用事件      FileOk   当用户点击"打开"或"保存"按钮时要处理的事件       HelpRequest   当用户点击"帮助"按钮时要处理的事件

02
领券