좋아하는 웹과 편집기 등으로 이동할 수 있는 GUI를 만들어 봤습니다(약간의 시간 소모)

18354 단어 WindowsFormC#
지금은 작은 것을 만들기 위해 기초 위에서도 시험적으로 만들어 보았다.Windows로 처음 쓰는 프로그램이라 당혹스러웠지만 드디어 이루어졌다.

그림 속처럼 클릭하면 날 수 있는 도구다.소스 프로그램은 다음과 같은 논리를 사용합니다.
Tesr.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Drawing;
using System.Diagnostics;

namespace Sample
{
    class Program
    {
        static void Main()
        {
            Application.Run(new Form1());
        }
    class Form1:Form
        {
            Button button2; //webに飛ぶボタン
            Button button1; //エディタ、もしくは何かの別プログラムを起動させるボタン

            public Form1()
            {
                this.Width = 600; //windowの幅
                this.Height = 400; //windowの高さ
                this.Text = "TestWindows"; //windowの名前

                this.button1 = new Button();
                this.button1.Location = new System.Drawing.Point(10, 150);
                this.button1.Size = new System.Drawing.Size(170, 30);
                this.button1.Text = "Twitter";
                this.button1.Click += new EventHandler(this.Button1_Click); //イベントハンドラでボタンを押すのを実装する

                this.Controls.Add(this.button1);

                this.button2 = new Button();
                this.button2.Location = new System.Drawing.Point(200, 150);
                this.button2.Size = new System.Drawing.Size(170, 30);
                this.button2.Text = "UnityEngine";
                this.button2.Click += new EventHandler(this.Button2_Click);
                this.Controls.Add(this.button2);
            }
            void Button1_Click(object sender, EventArgs e) //以下2つはボタンの関数
            {
                Process.Start("https://twitter.com/"); //ここはスキなのでいいです。Unityのとこも
            }
            void Button2_Click(object sender,EventArgs e)
            {
                Process.Start(@"C:\Program Files\Unity\Editor\Unity.exe");
            }
        }


    }
}
이렇게 하면 완성된다.그걸 토대로 뭐라도 할 수 있는지 한번 해보려고요.
※ 추기 URL을 외부에서 변경해 보았습니다.

나는 모두가 눈을 감고 텍스트 상자만 배열되어 있는 것만으로도 이미 잔풍경이 되기를 바란다.코드가 변경된 곳은 다음과 같다.
AddSample

               this.button3 = new Button();
                this.button3.Location = new System.Drawing.Point(400, 150);
                this.button3.Size = new System.Drawing.Size(170, 50);
                this.button3.Text = "UserCostum1";
                this.button3.BackColor = Color.LightSeaGreen;
                this.button3.Font = new Font("Arial", 15, FontStyle.Bold);
                this.button3.Click += new EventHandler(this.Button3_Click);
                this.Controls.Add(this.button3);

                this.button4 = new Button();
                this.button4.Location = new System.Drawing.Point(600, 150);
                this.button4.Size = new System.Drawing.Size(170, 50);
                this.button4.Text = "UserCostum2";
                this.button4.BackColor = Color.LightGreen;
                this.button4.Font = new Font("Arial", 15, FontStyle.Bold);
                this.button4.Click += new EventHandler(this.Button4_Click);
                this.Controls.Add(this.button4);

                txt1 = new TextBox();
                txt1.Location = new System.Drawing.Point(10, 220);
                txt1.Size = new System.Drawing.Size(560, 20);
                string t = txt1.Text;
                Controls.Add(txt1);

                txt2 = new TextBox();
                txt2.Location = new System.Drawing.Point(10, 250);
                txt2.Size = new System.Drawing.Size(560, 20);
                string t2 = txt2.Text;
                Controls.Add(txt2);
            }  
            void Button3_Click(object sender,EventArgs e)
            {
                Process.Start(txt1.Text);
            }
            void Button4_Click(object sender,EventArgs e)
            {
                Process.Start(txt2.Text);
            }
       }
    }
}
단추를 추가하고 Textbox에 입력한 Text 실행 과정을 사용합니다.이것은 매우 간단하다. 만약 방법을 생각해 낼 수 있는 방법이 있다면 나는 알고 싶다.

좋은 웹페이지 즐겨찾기