本文的目的是介绍VB.net的InputDialog的C#版本是什么?的详细情况,特别关注vb.netide的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解VB.ne
本文的目的是介绍VB.net 的 InputDialog 的 C# 版本是什么?的详细情况,特别关注vb.net ide的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解VB.net 的 InputDialog 的 C# 版本是什么?的机会,同时也不会遗漏关于.net – 为什么ShowDialog总是返回DialogResult.Cancel?、29 Flutter Dialog AlertDialog 、SimpleDialog、showModalBottomSheet、showToast、AlertDialog与FragmentDialog、android – 如何在onPrepareDialog()中更改AlertDialog的消息(正文)?的知识。
本文目录一览:- VB.net 的 InputDialog 的 C# 版本是什么?(vb.net ide)
- .net – 为什么ShowDialog总是返回DialogResult.Cancel?
- 29 Flutter Dialog AlertDialog 、SimpleDialog、showModalBottomSheet、showToast
- AlertDialog与FragmentDialog
- android – 如何在onPrepareDialog()中更改AlertDialog的消息(正文)?
VB.net 的 InputDialog 的 C# 版本是什么?(vb.net ide)
VB.net 的 InputBox 的 C# 版本是什么?
答案1
小编典典在命名空间中添加对Microsoft.VisualBasic
,的引用:InputBox``Microsoft.VisualBasic.Interaction
using Microsoft.VisualBasic;string input = Interaction.InputBox("Prompt", "Title", "Default", x_coordinate, y_coordinate);
只有第一个参数 forprompt
是强制性的
.net – 为什么ShowDialog总是返回DialogResult.Cancel?
Dialog Winform的调用方式如下:
var theDialog := new InputMsgBox; if theInputB.Execute('Awesome StackOverflow','Enter Text?',s,var s) = DialogResult.OK then begin Invalidate; SetText(s); end;
Dialog Winform执行定义如下:
method InputMsgBox.Execute(Title,theMessage,defaultanswer:string;var thevalue:string): DialogResult; begin result := DialogResult.Cancel; Requesttext.Text:=themessage; Requesttext.Enabled:=true; Requesttext.Visible:=true; InputTextBox.Text:=defaultanswer; InputTextBox.Enabled:=true; InputTextBox.Visible:=true; CancelBtn.Enabled:=true; CancelBtn.Visible:=true; Okbtn.Enabled:=true; Okbtn.Visible:=true; self.ShowDialog; Result := self.DialogResult; thevalue:=InputTextBox.Text; end;
当execute方法返回给调用者时,即使单击OKBtn,它也总是返回DialogResult.Cancel.
按钮的对话框相应地设置.
我在Dialog winform上设置了AcceptButton和CancelButton.
我无法弄清楚为什么showdialog方法总是返回DialogResult.Cancel.
更新完成一些测试后,我发现通过调用showdialog = DialogResult.Ok显示我的其他自定义对话框窗口工作正常.所以,我检查了它们两个以查看它们的属性设置是否存在一些差异,并且绝对没有区别.我不明白.
提前致谢,
解决方法
一旦我删除了Form_Closing事件方法,它就按照预期的方式工作.
我没有删除问题,而是回答它,我觉得它会帮助别人.
29 Flutter Dialog AlertDialog 、SimpleDialog、showModalBottomSheet、showToast
pubspec.yaml
fluttertoast: ^3.1.3
Dialog.dart
import ''package:flutter/material.dart'';
import ''package:fluttertoast/fluttertoast.dart'';
class DialogPage extends StatefulWidget {
DialogPage({Key key}) : super(key: key);
_DialogPageState createState() => _DialogPageState();
}
class _DialogPageState extends State<DialogPage> {
_alertDialog() async {
var result = await showDialog(
context: context,
builder: (context) {
return AlertDialog(
title: Text(''提示信息''),
content: Text(''你确定要删除吗?''),
actions: <Widget>[
FlatButton(
child: Text(''取消''),
onPressed: () {
print(''取消'');
Navigator.pop(context, "Cancle");
},
),
FlatButton(
child: Text(''确定''),
onPressed: () {
Navigator.pop(context, "Ok");
print(''确定'');
},
)
],
);
});
print(result);
}
_simpleDialog() async {
var result = await showDialog(
context: context,
builder: (context) {
return SimpleDialog(
title: Text("选择内容"),
children: <Widget>[
SimpleDialogOption(
child: Text("Option A"),
onPressed: () {
print("Options A");
Navigator.pop(context, "A");
},
),
Divider(),
SimpleDialogOption(
child: Text("Option B"),
onPressed: () {
print("Options B");
Navigator.pop(context, "B");
},
),
Divider(),
SimpleDialogOption(
child: Text("Option C"),
onPressed: () {
print("Options C");
Navigator.pop(context, "C");
},
)
],
);
});
print(result);
}
_modelBottomSheet() async {
showModalBottomSheet(
context: context,
builder: (context) {
return Container(
height: 220,
child: Column(
children: <Widget>[
ListTile(
title: Text("分享 A"),
onTap: () {
print("分享 A");
Navigator.pop(context, "A");
},
),
Divider(),
ListTile(
title: Text("分享 B"),
onTap: () {
print("分享 B");
Navigator.pop(context, "B");
},
),
Divider(),
ListTile(
title: Text("分享 C"),
onTap: () {
print("分享 C");
Navigator.pop(context, "C");
},
)
],
),
);
});
}
_toast() async {
Fluttertoast.showToast(
msg:''提示信息'',
toastLength: Toast.LENGTH_SHORT,
gravity: ToastGravity.CENTER,
timeInSecForIos: 3,
backgroundColor: Colors.black87,
textColor: Colors.white,
fontSize: 16.0
);
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(''Dialog''),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
RaisedButton(
child: Text(''alert弹出框-AlertDialog''),
onPressed: _alertDialog,
),
SizedBox(height: 20),
RaisedButton(
child: Text(''select弹出框-SimpleDialog''),
onPressed: _simpleDialog,
),
SizedBox(height: 20),
RaisedButton(
child: Text(''ActionSheet弹出框-showModalBottomSheet''),
onPressed: _modelBottomSheet,
),
SizedBox(height: 20),
RaisedButton(
child: Text(''toast-fluttertoast第三方库''),
onPressed: _toast,
),
],
),
),
);
}
}
AlertDialog与FragmentDialog
1、关于AlertDialog
1.1 如何定义
AlertDialog不可以直接使用new进行创建,需要借助与AlertDialog.Builder进行创建。
具体代码如下所示:
new AlertDialog.Builder(getActivity())//返回一个AlertDialog.Builder对象
.setTitle("标题")//dialo的标题
.setMessage("datePicker")//dialog中的内容
.setPositiveButton("OK", null)//设置确定按钮
.create()//返回AlertDialog对象
1.2 自定义界面
主要是调用 setView()方法,具体代码如下
new AlertDialog.Builder(getActivity()).setTitle("标题")
.setView(datePicker)//--------这个是设置的自定义的View
.create();
1.3 会出现的问题
AlertDialog设备旋转后会消失,为了解决这个问题,可以考虑使用FragmentDialog
2、关于FragmentDialog
具体的实现步骤如下
1、写一类 extends DialogFragment
2、重写 onCreateDialog方法,如下所示:
public class DatePickerDialogFragment extends DialogFragment{
@Override
@NonNull
public Dialog onCreateDialog(Bundle savedInstanceState) {
DatePicker datePicker = new DatePicker(getActivity());
return new AlertDialog.Builder(getActivity()).setTitle("标题")
.setView(datePicker)
.setPositiveButton("OK", null).create();
}
}
3、在调用的时候使用 使用此DialogFragment的show(FragmentManager/FragmentTransaction ,String tag)方法
如下所示:
DatePickerDialogFragment datePickerDialogFragment = new DatePickerDialogFragment();
datePickerDialogFragment.show(DialogActivity.this.getSupportFragmentManager(),"tag");
今天的贴图:
每一天贴一些可爱的gif图片,让自己看了很happy
android – 如何在onPrepareDialog()中更改AlertDialog的消息(正文)?
即使在onPrepareDialog()函数中对Dialog参数进行类型转换后,我也找不到像setText()这样的函数.
我不想用
removeDialog()
的ShowDialog()
因为它将是GC清理对象的开销,如果我去自定义对话框,那么在主题的情况下代码变得非常大.
如果有人想知道在onPrepareDialog()函数中更改AlertDialog的文本,请告诉我.
谢谢&问候,
SSuman185
解决方法
((AlertDialog) dialog).setMessage("my text goes here");
关于VB.net 的 InputDialog 的 C# 版本是什么?和vb.net ide的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于.net – 为什么ShowDialog总是返回DialogResult.Cancel?、29 Flutter Dialog AlertDialog 、SimpleDialog、showModalBottomSheet、showToast、AlertDialog与FragmentDialog、android – 如何在onPrepareDialog()中更改AlertDialog的消息(正文)?的相关信息,请在本站寻找。
本文标签: