GVKun编程网logo

VB.net 的 InputDialog 的 C# 版本是什么?(vb.net ide)

6

本文的目的是介绍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)

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?

.net – 为什么ShowDialog总是返回DialogResult.Cancel?

我有一个自定义对话框winform.在它上面我有一个标签,文本框和2个按钮(确定和取消).它还声明并定义了用于传递不同参数列表的重载执行方法.

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显示我的其他自定义对话框窗口工作正常.所以,我检查了它们两个以查看它们的属性设置是否存在一些差异,并且绝对没有区别.我不明白.
提前致谢,

解决方法

我想出了我的问题.这就是Dialog Form始终返回Cancel DialogResult的原因.对于我自定义的对话窗口,我还实现了Form_Closing事件方法.显然,当使用ShowDialog方法打开对话框时,您不会有一个会使程序计数器跳出其步骤的事件.因此,在它有机会阅读其DialogResult之前,它已经关闭.因此,我的程序只看到对话窗口的默认DialogResult.

一旦我删除了Form_Closing事件方法,它就按照预期的方式工作.

我没有删除问题,而是回答它,我觉得它会帮助别人.

29 Flutter Dialog AlertDialog 、SimpleDialog、showModalBottomSheet、showToast

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

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的消息(正文)?

android – 如何在onPrepareDialog()中更改AlertDialog的消息(正文)?

请问任何人让我知道如何在onPrepareDialog()中更改警告对话框的消息(正文).

即使在onPrepareDialog()函数中对Dialog参数进行类型转换后,我也找不到像setText()这样的函数.

我不想用
removeDialog()
的ShowDialog()
因为它将是GC清理对象的开销,如果我去自定义对话框,那么在主题的情况下代码变得非常大.

如果有人想知道在onPrepareDialog()函数中更改AlertDialog的文本,请告诉我.

谢谢&问候,
SSuman185

解决方法

在onPrepareDialog中只需使用:
((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的消息(正文)?的相关信息,请在本站寻找。

本文标签: