Saya memiliki dua aplikasi WinForms yang berbeda, AppA & AppB. Keduanya menjalankan .NET 2.0.
Di AppA saya ingin membuka AppB, tetapi saya harus meneruskan argumen baris perintah ke sana. Bagaimana cara menggunakan argumen yang saya berikan di baris perintah?
Ini adalah metode utama saya saat ini di AppB, tetapi saya rasa Anda tidak dapat mengubahnya?
static void main()
{
}
c#
winforms
command-line
MRFerocius
sumber
sumber
Cara terbaik untuk bekerja dengan args untuk aplikasi winforms Anda adalah dengan menggunakan
Anda mungkin dapat memasangkan ini dengan penggunaan enum untuk memperkuat penggunaan larik melalui basis kode Anda.
Ditemukan di: DI SINI
sumber
main(string[] args)
?Anda dapat mengambil baris perintah dari aplikasi .Net apa pun dengan mengakses properti Environment.CommandLine. Ini akan memiliki baris perintah sebagai string tunggal tetapi mengurai data yang Anda cari seharusnya tidak terlalu sulit.
Memiliki metode Main yang kosong tidak akan mempengaruhi properti ini atau kemampuan program lain untuk menambahkan parameter baris perintah.
sumber
Anggaplah Anda perlu mengembangkan program di mana Anda harus melewati dua argumen. Pertama-tama, Anda perlu membuka kelas Program.cs dan menambahkan argumen dalam metode Utama seperti di bawah ini dan meneruskan argumen ini ke konstruktor formulir Windows.
Di kelas bentuk windows, tambahkan konstruktor berparameter yang menerima nilai input dari kelas Program seperti di bawah ini.
Untuk menguji ini, Anda dapat membuka command prompt dan pergi ke lokasi tempat exe ini ditempatkan. Beri nama file lalu parmeter1 parameter2. Misalnya, lihat di bawah
Dari kode C # di atas, itu akan meminta kotak pesan dengan nilai
p10 5
.sumber
Anda menggunakan tanda tangan ini: (di c #) static void Main (string [] args)
Artikel ini juga dapat membantu menjelaskan peran fungsi utama dalam pemrograman: http://en.wikipedia.org/wiki/Main_function_(programming)
Inilah sedikit contoh untuk Anda:
sumber
Ini mungkin bukan solusi yang populer untuk semua orang, tapi saya suka Kerangka Aplikasi dalam Visual Basic, bahkan saat menggunakan C #.
Tambahkan referensi ke
Microsoft.VisualBasic
Buat kelas yang disebut WindowsFormsApplication
Ubah rutinitas Main () Anda agar terlihat seperti ini
Metode ini menawarkan beberapa fitur berguna tambahan (seperti dukungan SplashScreen dan beberapa acara berguna)
sumber