C#:点击按钮,弹出输⼊框,输⼊并获取内容
1.起因
⼀开始是直接⽤ TextBox接收⽤户的输⼊内容,但是有时候不想在窗体上加控件,所以就想到了另⼀种办法,弹出⼀个输⼊框,输⼊并获取内容,之后输⼊框⼜消失不见,不占位置。
2.⽤法
先要在项⽬中引⼊框架 Microsoft.VisualStudio
再引⼊命名空间 using Microsoft.VisualBasic;
之后便可以使⽤了 Interaction.InputBox()
代码如下:
using Microsoft.VisualBasic;
using System;
using System.Threading;
using System.Windows.Forms;
namespace WindowsFormsApp13 {
public partial class Form1 : Form {
//当前线程的上下⽂
static SynchronizationContext synt; //线程切换,异步执⾏要⽤到
public Form1() {
synt = SynchronizationContext.Current; //不能在申明时初始化
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e) {
//最后两个参数⼀般为-1
html内容文本框String s = Interaction.InputBox("提⽰⽂字", "标题","输⼊框默认内容",-1,-1); sult.Text = s;
}
}
}
⼀般可以对获取的内容做⼀个判断,再操作
if (!String.IsNullOrEmpty(s)) {
}
//其它问题:
有时候界⾯的代码还在,但是界⾯在运⾏时却看不到了(发⽣概率很⼩,我真的遇见过)
这个时候,不要急于点编译运⾏,可以关闭项⽬,再重新打开项⽬。
或者在 InitializeComponent()中查看窗体有没有ls.Add(控件),没有这些语句就加上。 实在不⾏,保存代码。新建项⽬,把代码粘贴过去。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论