Apa versi C # dari InputBox VB.net?
150
Tambahkan referensi ke Microsoft.VisualBasic
, InputBox
ada di Microsoft.VisualBasic.Interaction
namespace:
using Microsoft.VisualBasic;
string input = Interaction.InputBox("Prompt", "Title", "Default", x_coordinate, y_coordinate);
Hanya argumen pertama prompt
yang wajib
InputBox
tidak secara alami mendukung input yang di-mask. Anda harus menggulung formulir input Anda sendiri.using Microsoft.VisualBasic
sehingga Anda cukup menulisInteraction.InputBox()
Singkatnya:
Anda dapat menggunakan dialog dari Visual Basic dengan menambahkan referensi ke Microsoft.VisualBasic:
Kemudian Anda dapat menggunakan kode yang disebutkan sebelumnya:
Yang mengatakan, saya sarankan Anda mempertimbangkan kebutuhan kotak input di tempat pertama. Dialog tidak selalu merupakan cara terbaik untuk melakukan berbagai hal dan kadang-kadang lebih berbahaya daripada kebaikan - tetapi itu tergantung pada situasi tertentu.
sumber
Pembuatan dinamis kotak dialog. Anda dapat menyesuaikan dengan selera Anda.
Perhatikan tidak ada ketergantungan eksternal di sini kecuali winform
pemakaian
sumber
Tidak ada. Jika Anda benar-benar ingin menggunakan VB InputBox di C # Anda bisa. Cukup tambahkan referensi ke Microsoft.VisualBasic.dll dan Anda akan menemukannya di sana.
Tapi saya sarankan untuk tidak menggunakannya. Ini IMO jelek dan ketinggalan jaman.
sumber
cancel
dariempty input string
sebenarnya adalah bug IMO.Anda tidak hanya harus menambahkan Microsoft.VisualBasic ke daftar referensi Anda untuk proyek, tetapi juga Anda harus menyatakan 'menggunakan Microsoft.VisualBasic;' jadi Anda hanya perlu menggunakan 'Interaction.Inputbox ("...")' alih-alih Microsoft.VisualBasic.Interaction.Inputbox
sumber
Mengembalikan string yang dimasukkan pengguna; string kosong jika mereka menekan Cancel:
Mengembalikan
String
sebagai parameter ref , mengembalikantrue
jika mereka menekan OK, ataufalse
jika mereka menekan Cancel:sumber
Toolkit
?MulDiv
. Anda dapat melihat komentar Peter sebagai contoh implementasi dariMulDiv
.Tambahkan referensi ke
Microsoft.VisualBasic
dan gunakan fungsi ini:2 angka terakhir adalah posisi X / Y untuk menampilkan dialog input.
sumber
Maksud Anda InputBox? Lihat saja di namespace Microsoft. Visual.
C # dan VB.Net berbagi perpustakaan umum. Jika satu bahasa dapat menggunakannya, begitu juga yang lain.
sumber
Tanpa menambahkan referensi ke Microsoft.VisualBasic:
Lihat ini untuk informasi lebih lanjut:
ScriptControl
MsgBox di Input JScript
dan MsgBox di JScript
.NET 2.0:
sumber
Saya dapat mencapai ini dengan mengkode sendiri. Saya tidak suka memperluas dan mengandalkan perpustakaan besar untuk sesuatu yang rudimental.
Bentuk dan Desainer:
Pemakaian:
Perhatikan ini menunjukkan sedikit ukuran otomatis agar tetap cantik berdasarkan pada seberapa banyak teks yang Anda tanyakan ditampilkan. Saya juga tahu itu tidak memiliki lonceng dan peluit tetapi ini merupakan langkah maju yang solid bagi mereka yang menghadapi dilema yang sama.
sumber
Tidak ada hal seperti itu: Saya sarankan untuk menulisnya sendiri dan menggunakannya kapan pun Anda butuhkan.
sumber