অস্বীকৃতি
এটি অর্জনের জন্য একটি উপায় রয়েছে যা বেশ সহজ, তবে আমি আপনাকে অন্য লোকদের দেখতে দেওয়ার মতো অ্যাপ্লিকেশনটির জন্য এটি একটি ভাল পদ্ধতির পরামর্শ দিচ্ছি না। তবে যদি আপনার কিছু বিকাশকারীকে একই সাথে কনসোল এবং উইন্ডোজ ফর্মগুলি দেখানোর প্রয়োজন হয় তবে এটি বেশ সহজেই করা যায়।
এই পদ্ধতিটি কেবল কনসোল উইন্ডোটি দেখানোও সমর্থন করে, তবে কেবল উইন্ডোজ ফর্মটি দেখানো সমর্থন করে না - অর্থাৎ কনসোলটি সর্বদা প্রদর্শিত হবে। - আপনি শুধুমাত্র ইন্টারঅ্যাক্ট (অর্থাত তথ্য পেতে পারেন Console.ReadLine()
, Console.Read()
; কনসোল উইন্ডো সঙ্গে যদি আপনি Windows রূপ দেখাবেন না) কনসোল আউটপুট - Console.WriteLine()
- উভয় মোডে কাজ করে।
এটি যেমন সরবরাহ করা হয়; কোনও গ্যারান্টি নেই যে এটি পরে ভয়ঙ্কর কিছু করবে না তবে এটি কাজ করে।
প্রকল্প পদক্ষেপ
একটি স্ট্যান্ডার্ড কনসোল অ্যাপ্লিকেশন থেকে শুরু করুন ।
Main
পদ্ধতি হিসাবে চিহ্নিত করুন[STAThread]
আপনার প্রকল্পে সিস্টেম. উইন্ডোজ.ফর্মগুলিতে একটি রেফারেন্স যুক্ত করুন
আপনার প্রকল্পে একটি উইন্ডোজ ফর্ম যুক্ত করুন ।
আপনার Main
পদ্ধতিতে স্ট্যান্ডার্ড উইন্ডোজ স্টার্ট কোড যুক্ত করুন :
শেষ ফলাফল
আপনার কাছে এমন একটি অ্যাপ্লিকেশন থাকবে যা কনসোল এবং বিকল্পভাবে উইন্ডোজ ফর্মগুলি দেখায় shows
কোডের উদাহরণ
প্রোগ্রাম.সি
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace ConsoleApplication9 {
class Program {
[STAThread]
static void Main(string[] args) {
if (args.Length > 0 && args[0] == "console") {
Console.WriteLine("Hello world!");
Console.ReadLine();
}
else {
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}
}
Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace ConsoleApplication9 {
public partial class Form1 : Form {
public Form1() {
InitializeComponent();
}
private void Form1_Click(object sender, EventArgs e) {
Console.WriteLine("Clicked");
}
}
}