VB.net এর ইনপুট ডায়ালগের সি # সংস্করণটি কী?


150

ভিবি ওয়েবের ইনপুটবক্সের সি # সংস্করণটি কী?

উত্তর:


233

একটি রেফারেন্স যোগ করুন Microsoft.VisualBasic, InputBoxহয় Microsoft.VisualBasic.Interactionনামস্থান:

using Microsoft.VisualBasic;
string input = Interaction.InputBox("Prompt", "Title", "Default", x_coordinate, y_coordinate);

শুধুমাত্র প্রথম যুক্তিটি promptবাধ্যতামূলক


আমি যদি ব্যবহারকারীর কাছ থেকে পাসওয়ার্ড পেতে চাই?
hims056

3
@ hims056 InputBoxস্থানীয়ভাবে মুখোশযুক্ত ইনপুট সমর্থন করে না। আপনার নিজের ইনপুট ফর্মটি রোল করতে হবে।
ওজগুর ওসিটাক

4
কেবল আমদানি করুন using Microsoft.VisualBasicযাতে আপনি কেবল লিখেনInteraction.InputBox()
এডওয়ার্ড কারাক

শুরু থেকেই ভিজিবি ইনপুট বাক্সটি পূরণ করার জন্য কোনও মান দেওয়া যেতে পারে? (সম্পাদনা) কিছুই নয়, এটি "ডিফল্ট", আমি দেখতে পাচ্ছি।
নাইয়ারগডস

3
আমি এটি কমপক্ষে 10 বার অনুসন্ধান করেছি। সর্বদা এই উত্তরের ফলাফল। পারলে আবার উজ্জীবিত করতাম। ধন্যবাদ!
সি

108

এটি যোগ করা:

  • নেই C # কেউই
  • আপনি মাইক্রোসফ্টের একটি রেফারেন্স যুক্ত করে ভিজ্যুয়াল বেসিক থেকে ডায়ালগটি ব্যবহার করতে পারেন is ভিজুয়ালবাসিক:

    1. ইন সমাধান এক্সপ্লোরার ডান-ক্লিক করুন উপর তথ্যসূত্র ফোল্ডার।
    2. রেফারেন্স যুক্ত নির্বাচন করুন ...
    3. ইন .NET ট্যাব (- নতুন ভিসুয়াল স্টুডিও verions মধ্যে পরিষদের ট্যাব) - নির্বাচন Microsoft.VisualBasic
    4. ওকে ক্লিক করুন

তারপরে আপনি পূর্বে উল্লিখিত কোডটি ব্যবহার করতে পারেন:

string input = Microsoft.VisualBasic.Interaction.InputBox("Prompt", "Title", "Default", 0, 0);
  • নিজের ইনপুটবক্স লিখুন।
  • অন্য কারও ব্যবহার করুন ।

এটি বলেছিল, আমি আপনাকে প্রথমে একটি ইনপুট বাক্সের প্রয়োজন বিবেচনা করার পরামর্শ দিচ্ছি। ডায়ালগগুলি সর্বদা জিনিস করার সর্বোত্তম উপায় নয় এবং কখনও কখনও তারা ভালের চেয়ে আরও বেশি ক্ষতি করে - তবে এটি নির্দিষ্ট পরিস্থিতির উপর নির্ভর করে।


আপনি এই রেফারেন্সটি যুক্ত করে সি # থেকেও ডায়ালগটি ব্যবহার করতে পারেন।
জোয়েল কোহোর্ন

3
হ্যাঁ, তারা। তবে আমার কাছে মনে হয় বেশিরভাগ ক্ষেত্রে তারা শিপিং কোডে খারাপ।
টমাস সেদোভিচ

টমাস পোস্ট করা লিঙ্কটির জন্য +1 করুন। এটি ভার্চুয়াল বেসিক ইনপুটবক্সের চেয়ে ভাল।
জো.ওয়াং

/ সাবসিস্টেম ব্যবহারের চেয়ে আরও ভাল: কনসোল ... কখনও কখনও আপনার ব্যবহারকারীর সাথে খুব কম কথোপকথনের প্রয়োজন হয় এবং তারপরে আপনার 90% কোডটি ইউআই এর পরিবর্তে আপনি সেগুলি ব্যবহার করতে পারেন।
নুলানো

আমি "অন্য কারও ব্যবহার করুন" বিকল্পটি বেছে নিয়েছি এবং ফলাফলটি থেকে খুশি, এইটি থেকে: প্রতিচ্ছবি nnl / blog / 2003 / c-inputbox । কারণটি আমি বেছে নিয়েছি এটি হ'ল হার্ডকোডযুক্ত আকার / অবস্থানের মানগুলির অনুপস্থিতি। প্রতিশ্রুতিবদ্ধ, csharp- উদাহরণসমূহ . net/inputbox-class হয় । এই প্রথম দুটি উভয় প্রবেশ করানো পাঠ্য বৈধতা আছে। স্ট্যাকওভারফ্লো / প্রশ্ন / 5৪২০০০০ / এর জন্য গৃহীত উত্তরটি দেখতে ভাল লাগে তবে ইনপুট বৈধতা বৈশিষ্ট্যটি অন্তর্ভুক্ত করে না।
বিকাশকারী

106

একটি ডায়লগ বাক্সের গতিশীল সৃষ্টি। আপনি আপনার স্বাদ কাস্টমাইজ করতে পারেন।

দ্রষ্টব্য উইনফর্ম ছাড়া এখানে কোনও বাহ্যিক নির্ভরতা নেই

private static DialogResult ShowInputDialog(ref string input)
    {
        System.Drawing.Size size = new System.Drawing.Size(200, 70);
        Form inputBox = new Form();

        inputBox.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
        inputBox.ClientSize = size;
        inputBox.Text = "Name";

        System.Windows.Forms.TextBox textBox = new TextBox();
        textBox.Size = new System.Drawing.Size(size.Width - 10, 23);
        textBox.Location = new System.Drawing.Point(5, 5);
        textBox.Text = input;
        inputBox.Controls.Add(textBox);

        Button okButton = new Button();
        okButton.DialogResult = System.Windows.Forms.DialogResult.OK;
        okButton.Name = "okButton";
        okButton.Size = new System.Drawing.Size(75, 23);
        okButton.Text = "&OK";
        okButton.Location = new System.Drawing.Point(size.Width - 80 - 80, 39);
        inputBox.Controls.Add(okButton);

        Button cancelButton = new Button();
        cancelButton.DialogResult = System.Windows.Forms.DialogResult.Cancel;
        cancelButton.Name = "cancelButton";
        cancelButton.Size = new System.Drawing.Size(75, 23);
        cancelButton.Text = "&Cancel";
        cancelButton.Location = new System.Drawing.Point(size.Width - 80, 39);
        inputBox.Controls.Add(cancelButton);

        inputBox.AcceptButton = okButton;
        inputBox.CancelButton = cancelButton; 

        DialogResult result = inputBox.ShowDialog();
        input = textBox.Text;
        return result;
    }

ব্যবহার

string input="hede";
ShowInputDialog(ref input);

3
ঠিক আছে, খুব সহজ, আমি এটি পেয়েছি: ইনপুটবক্স.এসেপ্টবটন = OkButton; ইনপুটবক্স.ক্যান্সেলবাটন = বাতিলবটন;
এফআইভি

1
কাজ! ভিবি সমাধানের চেয়ে ভাল। ধন্যবাদ বিহরফ!
ফিলিপ ইয়াবা পালিডো

8
ইনপুটবক্স.স্টার্টপজিশন = ফর্মস্টার্টপজিশন.সেন্টারেন্ট প্যারেন্ট; মূল উইন্ডোতে কথোপকথনটি কেন্দ্র করে।
অ্যান্ড্রু নগদ

2
আপনার নিজের কোডটি লেখার জন্য এবং এটি এখানে ভাগ করার জন্য +1! অন্যরা এটি করতে খুব অলস এবং কেবল সহজ ফ্রি পয়েন্ট চায়।
কাইরান

1
ইউনিট পরীক্ষায় ব্যবহৃত হওয়ার সময় ফর্মটি দৃশ্যমান নয়, এই পোস্টটি সহায়ক হবে। stackoverflow.com/questions/1218517/…
রায় চেং

9

একটিও নেই আপনি যদি সত্যিই সি # তে ভিবি ইনপুটবক্স ব্যবহার করতে চান তবে আপনি পারেন। মাইক্রোসফ্ট-ভিজুয়ালবাসিক.ডিলের জন্য কেবল উল্লেখ উল্লেখ করুন এবং আপনি এটি সেখানে পাবেন।

তবে আমি এটি ব্যবহার না করার পরামর্শ দেব । এটি কুরুচিপূর্ণ এবং পুরানো আইএমও।


18
আমি মনে করি আপনি খুব সদয় হন। এটি তার চেয়ে অনেক কুৎসিত এবং পুরানো!
ব্ল্যাকওয়াস্প

3
আসলে একটি বাগ আইএমও cancelথেকে সনাক্ত করা যায় না empty input string
জো.ওয়াং

6

এই প্রকল্পের জন্য আপনার রেফারেন্স তালিকায় কেবল মাইক্রোসফ্ট.ভিজুয়ালবাসিককেই যুক্ত করা উচিত নয়, তবে আপনাকে 'মাইক্রোসফ্ট ব্যবহার করে দেখাও উচিত V ভিজুয়ালবাসিক;' সুতরাং আপনাকে কেবল মাইক্রোসফ্টের পরিবর্তে 'ইন্টারঅ্যাকশন। ইনপুটবক্স ("...")' ব্যবহার করতে হবে is ভিজুয়ালবাসিক.ইন্টেরাকেশন n ইনপুটবক্স


3
যদি আপনি কেবল এটি একবার ব্যবহার করেন, এটি যদি ওপি সিদ্ধান্ত নেয় যে তারা আর ইনপুটবক্স না চায় তবে এই বিশৃঙ্খলা যুক্ত করে। এছাড়াও, এটি একটি মন্তব্য করা উচিত।
বালিনকিংঅফমোরিয়া মুখ্যমন্ত্রী

5

ব্যবহারকারীর প্রবেশের স্ট্রিংটি ফেরত দেয়; খালি স্ট্রিং যদি তারা আঘাত করে Cancel:

    public static String InputBox(String caption, String prompt, String defaultText)
    {
        String localInputText = defaultText;
        if (InputQuery(caption, prompt, ref localInputText))
        {
            return localInputText;
        }
        else
        {
            return "";
        }
    }

ফেরত পাঠায় Stringহিসেবে সুত্র প্যারামিটার হয়, ফিরে trueযদি তারা আঘাত OK, বা false, যদি তারা আঘাত Cancel:

    public static Boolean InputQuery(String caption, String prompt, ref String value)
    {
        Form form;
        form = new Form();
        form.AutoScaleMode = AutoScaleMode.Font;
        form.Font = SystemFonts.IconTitleFont;

        SizeF dialogUnits;
        dialogUnits = form.AutoScaleDimensions;

        form.FormBorderStyle = FormBorderStyle.FixedDialog;
        form.MinimizeBox = false;
        form.MaximizeBox = false;
        form.Text = caption;

        form.ClientSize = new Size(
                    Toolkit.MulDiv(180, dialogUnits.Width, 4),
                    Toolkit.MulDiv(63, dialogUnits.Height, 8));

        form.StartPosition = FormStartPosition.CenterScreen;

        System.Windows.Forms.Label lblPrompt;
        lblPrompt = new System.Windows.Forms.Label();
        lblPrompt.Parent = form;
        lblPrompt.AutoSize = true;
        lblPrompt.Left = Toolkit.MulDiv(8, dialogUnits.Width, 4);
        lblPrompt.Top = Toolkit.MulDiv(8, dialogUnits.Height, 8);
        lblPrompt.Text = prompt;

        System.Windows.Forms.TextBox edInput;
        edInput = new System.Windows.Forms.TextBox();
        edInput.Parent = form;
        edInput.Left = lblPrompt.Left;
        edInput.Top = Toolkit.MulDiv(19, dialogUnits.Height, 8);
        edInput.Width = Toolkit.MulDiv(164, dialogUnits.Width, 4);
        edInput.Text = value;
        edInput.SelectAll();


        int buttonTop = Toolkit.MulDiv(41, dialogUnits.Height, 8);
        //Command buttons should be 50x14 dlus
        Size buttonSize = Toolkit.ScaleSize(new Size(50, 14), dialogUnits.Width / 4, dialogUnits.Height / 8);

        System.Windows.Forms.Button bbOk = new System.Windows.Forms.Button();
        bbOk.Parent = form;
        bbOk.Text = "OK";
        bbOk.DialogResult = DialogResult.OK;
        form.AcceptButton = bbOk;
        bbOk.Location = new Point(Toolkit.MulDiv(38, dialogUnits.Width, 4), buttonTop);
        bbOk.Size = buttonSize;

        System.Windows.Forms.Button bbCancel = new System.Windows.Forms.Button();
        bbCancel.Parent = form;
        bbCancel.Text = "Cancel";
        bbCancel.DialogResult = DialogResult.Cancel;
        form.CancelButton = bbCancel;
        bbCancel.Location = new Point(Toolkit.MulDiv(92, dialogUnits.Width, 4), buttonTop);
        bbCancel.Size = buttonSize;

        if (form.ShowDialog() == DialogResult.OK)
        {
            value = edInput.Text;
            return true;
        }
        else
        {
            return false;
        }
    }

    /// <summary>
    /// Multiplies two 32-bit values and then divides the 64-bit result by a 
    /// third 32-bit value. The final result is rounded to the nearest integer.
    /// </summary>
    public static int MulDiv(int nNumber, int nNumerator, int nDenominator)
    {
        return (int)Math.Round((float)nNumber * nNumerator / nDenominator);
    }

দ্রষ্টব্য : যে কোনও কোড পাবলিক ডোমেনে প্রকাশিত হয়। কোনও অ্যাট্রিবিউশনের প্রয়োজন নেই।


পাবলিক স্ট্যাটিক ইন্ট মুলডিভ (ইন্ট নাম্বার, ইন্ট নং, ইন্ট ডিনোমিনেটর) {রিটার্ন (ইনট) ((দীর্ঘ) সংখ্যা * অংক + (বিভাজন >> 1)) / ডিনোমিনেটর); }
পিটার কালেফ 'দিদিসফট

কী Toolkit?
মার্কাস এল

1
@markusL টুলকিটটি আমার ক্লাস যা বাস্তবায়ন করে MulDiv। এর উদাহরণ প্রয়োগের জন্য আপনি পিটারের মন্তব্য দেখতে পাচ্ছেন MulDiv
ইয়ান বয়ড

4

Microsoft.VisualBasicএই ফাংশনটিতে রেফারেন্স যুক্ত করুন এবং ব্যবহার করুন:

string response =  Microsoft.VisualBasic.Interaction.InputBox("What's 1+1?", "Title", "2", 0, 0);

শেষ 2 নম্বরটি ইনপুট ডায়ালগটি প্রদর্শনের জন্য একটি এক্স / ওয়াই অবস্থান।


3

মানে ইনপুটবক্স? কেবল মাইক্রোসফ্ট.ভিজুয়ালবাসিক নেমস্পেসে দেখুন।

সি # এবং ভিবি. নেট একটি সাধারণ লাইব্রেরি ভাগ করে। যদি একটি ভাষা এটি ব্যবহার করতে পারে তবে অন্যটিও ব্যবহার করতে পারে।


2

মাইক্রোসফ্টে কোনও রেফারেন্স যুক্ত না করেই is ভিজুয়ালবাসিক:

// "dynamic" requires reference to Microsoft.CSharp
Type tScriptControl = Type.GetTypeFromProgID("ScriptControl");
dynamic oSC = Activator.CreateInstance(tScriptControl);

oSC.Language = "VBScript";
string sFunc = @"Function InBox(prompt, title, default) 
InBox = InputBox(prompt, title, default)    
End Function
";
oSC.AddCode(sFunc);
dynamic Ret = oSC.Run("InBox", "メッセージ", "タイトル", "初期値");

আরও তথ্যের জন্য এগুলি দেখুন:
জেএসক্রিপ্ট
ইনপুটটিতে স্ক্রিপ্টকন্ট্রোল এমএসবিবক্স
এবং জেএসক্রিপ্টে এমএসবিবক্স

.NET 2.0:

string sFunc = @"Function InBox(prompt, title, default) 
InBox = InputBox(prompt, title, default)    
End Function
";

Type tScriptControl = Type.GetTypeFromProgID("ScriptControl");
object oSC = Activator.CreateInstance(tScriptControl);

// https://github.com/mono/mono/blob/master/mcs/class/corlib/System/MonoType.cs
// System.Reflection.PropertyInfo pi = tScriptControl.GetProperty("Language", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.CreateInstance| System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.SetProperty | System.Reflection.BindingFlags.IgnoreCase);
// pi.SetValue(oSC, "VBScript", null);

tScriptControl.InvokeMember("Language", System.Reflection.BindingFlags.SetProperty, null, oSC, new object[] { "VBScript" });
tScriptControl.InvokeMember("AddCode", System.Reflection.BindingFlags.InvokeMethod, null, oSC, new object[] { sFunc });
object ret = tScriptControl.InvokeMember("Run", System.Reflection.BindingFlags.InvokeMethod, null, oSC, new object[] { "InBox", "メッセージ", "タイトル", "初期値" });
Console.WriteLine(ret);

2

আমি নিজের কোডিংয়ের মাধ্যমে এটি অর্জন করতে সক্ষম হয়েছি। অসাধারণ কিছুর জন্য বড় লাইব্রেরিতে প্রসারিত এবং নির্ভর করা পছন্দ করি না।

ফর্ম এবং ডিজাইনার:

public partial class InputBox 
    : Form
{

    public String Input
    {
        get { return textInput.Text; }
    }

    public InputBox()
    {
        InitializeComponent();
    }

    private void button2_Click(object sender, EventArgs e)
    {
        DialogResult = System.Windows.Forms.DialogResult.OK;
    }

    private void button1_Click(object sender, EventArgs e)
    {
        DialogResult = System.Windows.Forms.DialogResult.Cancel;
    }

    private void InputBox_Load(object sender, EventArgs e)
    {
        this.ActiveControl = textInput;
    }

    public static DialogResult Show(String title, String message, String inputTitle, out String inputValue)
    {
        InputBox inputBox = null;
        DialogResult results = DialogResult.None;

        using (inputBox = new InputBox() { Text = title })
        {
            inputBox.labelMessage.Text = message;
            inputBox.splitContainer2.SplitterDistance = inputBox.labelMessage.Width;
            inputBox.labelInput.Text = inputTitle;
            inputBox.splitContainer1.SplitterDistance = inputBox.labelInput.Width;
            inputBox.Size = new Size(
                inputBox.Width,
                8 + inputBox.labelMessage.Height + inputBox.splitContainer2.SplitterWidth + inputBox.splitContainer1.Height + 8 + inputBox.button2.Height + 12 + (50));
            results = inputBox.ShowDialog();
            inputValue = inputBox.Input;
        }

        return results;
    }

    void labelInput_TextChanged(object sender, System.EventArgs e)
    {
    }

}

partial class InputBox
{
    /// <summary>
    /// Required designer variable.
    /// </summary>
    private System.ComponentModel.IContainer components = null;

    /// <summary>
    /// Clean up any resources being used.
    /// </summary>
    /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
    protected override void Dispose(bool disposing)
    {
        if (disposing && (components != null))
        {
            components.Dispose();
        }
        base.Dispose(disposing);
    }

    #region Windows Form Designer generated code

    /// <summary>
    /// Required method for Designer support - do not modify
    /// the contents of this method with the code editor.
    /// </summary>
    private void InitializeComponent()
    {
        this.labelMessage = new System.Windows.Forms.Label();
        this.button1 = new System.Windows.Forms.Button();
        this.button2 = new System.Windows.Forms.Button();
        this.labelInput = new System.Windows.Forms.Label();
        this.textInput = new System.Windows.Forms.TextBox();
        this.splitContainer1 = new System.Windows.Forms.SplitContainer();
        this.splitContainer2 = new System.Windows.Forms.SplitContainer();
        ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit();
        this.splitContainer1.Panel1.SuspendLayout();
        this.splitContainer1.Panel2.SuspendLayout();
        this.splitContainer1.SuspendLayout();
        ((System.ComponentModel.ISupportInitialize)(this.splitContainer2)).BeginInit();
        this.splitContainer2.Panel1.SuspendLayout();
        this.splitContainer2.Panel2.SuspendLayout();
        this.splitContainer2.SuspendLayout();
        this.SuspendLayout();
        // 
        // labelMessage
        // 
        this.labelMessage.AutoSize = true;
        this.labelMessage.Location = new System.Drawing.Point(3, 0);
        this.labelMessage.MaximumSize = new System.Drawing.Size(379, 0);
        this.labelMessage.Name = "labelMessage";
        this.labelMessage.Size = new System.Drawing.Size(50, 13);
        this.labelMessage.TabIndex = 99;
        this.labelMessage.Text = "Message";
        // 
        // button1
        // 
        this.button1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
        this.button1.Location = new System.Drawing.Point(316, 126);
        this.button1.Name = "button1";
        this.button1.Size = new System.Drawing.Size(75, 23);
        this.button1.TabIndex = 3;
        this.button1.Text = "Cancel";
        this.button1.UseVisualStyleBackColor = true;
        this.button1.Click += new System.EventHandler(this.button1_Click);
        // 
        // button2
        // 
        this.button2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
        this.button2.Location = new System.Drawing.Point(235, 126);
        this.button2.Name = "button2";
        this.button2.Size = new System.Drawing.Size(75, 23);
        this.button2.TabIndex = 2;
        this.button2.Text = "OK";
        this.button2.UseVisualStyleBackColor = true;
        this.button2.Click += new System.EventHandler(this.button2_Click);
        // 
        // labelInput
        // 
        this.labelInput.AutoSize = true;
        this.labelInput.Location = new System.Drawing.Point(3, 6);
        this.labelInput.Name = "labelInput";
        this.labelInput.Size = new System.Drawing.Size(31, 13);
        this.labelInput.TabIndex = 99;
        this.labelInput.Text = "Input";
        this.labelInput.TextChanged += new System.EventHandler(this.labelInput_TextChanged);
        // 
        // textInput
        // 
        this.textInput.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) 
        | System.Windows.Forms.AnchorStyles.Right)));
        this.textInput.Location = new System.Drawing.Point(3, 3);
        this.textInput.Name = "textInput";
        this.textInput.Size = new System.Drawing.Size(243, 20);
        this.textInput.TabIndex = 1;
        // 
        // splitContainer1
        // 
        this.splitContainer1.Dock = System.Windows.Forms.DockStyle.Fill;
        this.splitContainer1.FixedPanel = System.Windows.Forms.FixedPanel.Panel2;
        this.splitContainer1.IsSplitterFixed = true;
        this.splitContainer1.Location = new System.Drawing.Point(0, 0);
        this.splitContainer1.Name = "splitContainer1";
        // 
        // splitContainer1.Panel1
        // 
        this.splitContainer1.Panel1.Controls.Add(this.labelInput);
        // 
        // splitContainer1.Panel2
        // 
        this.splitContainer1.Panel2.Controls.Add(this.textInput);
        this.splitContainer1.Size = new System.Drawing.Size(379, 50);
        this.splitContainer1.SplitterDistance = 126;
        this.splitContainer1.TabIndex = 99;
        // 
        // splitContainer2
        // 
        this.splitContainer2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
        | System.Windows.Forms.AnchorStyles.Left) 
        | System.Windows.Forms.AnchorStyles.Right)));
        this.splitContainer2.IsSplitterFixed = true;
        this.splitContainer2.Location = new System.Drawing.Point(12, 12);
        this.splitContainer2.Name = "splitContainer2";
        this.splitContainer2.Orientation = System.Windows.Forms.Orientation.Horizontal;
        // 
        // splitContainer2.Panel1
        // 
        this.splitContainer2.Panel1.Controls.Add(this.labelMessage);
        // 
        // splitContainer2.Panel2
        // 
        this.splitContainer2.Panel2.Controls.Add(this.splitContainer1);
        this.splitContainer2.Size = new System.Drawing.Size(379, 108);
        this.splitContainer2.SplitterDistance = 54;
        this.splitContainer2.TabIndex = 99;
        // 
        // InputBox
        // 
        this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
        this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
        this.ClientSize = new System.Drawing.Size(403, 161);
        this.Controls.Add(this.splitContainer2);
        this.Controls.Add(this.button2);
        this.Controls.Add(this.button1);
        this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
        this.MaximizeBox = false;
        this.MinimizeBox = false;
        this.Name = "InputBox";
        this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
        this.Text = "Title";
        this.TopMost = true;
        this.Load += new System.EventHandler(this.InputBox_Load);
        this.splitContainer1.Panel1.ResumeLayout(false);
        this.splitContainer1.Panel1.PerformLayout();
        this.splitContainer1.Panel2.ResumeLayout(false);
        this.splitContainer1.Panel2.PerformLayout();
        ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).EndInit();
        this.splitContainer1.ResumeLayout(false);
        this.splitContainer2.Panel1.ResumeLayout(false);
        this.splitContainer2.Panel1.PerformLayout();
        this.splitContainer2.Panel2.ResumeLayout(false);
        ((System.ComponentModel.ISupportInitialize)(this.splitContainer2)).EndInit();
        this.splitContainer2.ResumeLayout(false);
        this.ResumeLayout(false);

    }

    #endregion

    private System.Windows.Forms.Label labelMessage;
    private System.Windows.Forms.Button button1;
    private System.Windows.Forms.Button button2;
    private System.Windows.Forms.Label labelInput;
    private System.Windows.Forms.TextBox textInput;
    private System.Windows.Forms.SplitContainer splitContainer1;
    private System.Windows.Forms.SplitContainer splitContainer2;
}

ব্যবহার:

String output = "";

result = System.Windows.Forms.DialogResult.None;

result = InputBox.Show(
    "Input Required",
    "Please enter the value (if available) below.",
    "Value",
    out output);

if (result != System.Windows.Forms.DialogResult.OK)
{
    return;
}

নোট করুন আপনি এটি কতটা পাঠ্য প্রদর্শন করেন তার উপর ভিত্তি করে এটিকে সুন্দর রাখার জন্য অটো আকারের কিছুটা প্রদর্শন করে। আমি এটিও জানি যে এটিতে ঘণ্টা এবং শিসের অভাব রয়েছে তবে যারা এই একই দ্বিধাদ্বন্দ্বের মুখোমুখি তাদের পক্ষে এটি একটি শক্ত পদক্ষেপ।


-2

এ জাতীয় কোনও জিনিস নেই: আমি এটি নিজের জন্য লিখতে এবং যখনই আপনার প্রয়োজন হবে এটি ব্যবহার করার পরামর্শ দিচ্ছি।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.