728x90
๋ชจ๋ํฐ ๋ฐฐ์น ๋ฐ ํฌ๊ธฐ๋ฅผ ์ธ์ํด ํผ์ ๋์์ฃผ๊ณ ,
ํด๋น ๋ชจ๋ํฐ๋ฅผ ํด๋ฆญํ๋ฉด ๊ทธ ๋ชจ๋ํฐ๋ก ํผ์ด ์ด๋ํฉ๋๋ค.
์ด ๊ธฐ์ ์ ๋จ๋ ์ผ๋ก ์ฌ์ฉํ ๊ฒ์ ์๋๊ณ
๊ณต์ฅ ํ์ฅ ๋ชจ๋ํฐ๋ง ํ๋ก๊ทธ๋จ์ ํ๋ฉด ๋ฐฐ์น๋ฅผ ์ง๊ด์ ์ด๊ฒ ์์ ํ๊ธฐ ์ํด ์ฌ์ฉํ ์์ค์ฝ๋์ ๋๋ค.
๋ณดํต์ ์ด๋ ๊ฒ ์ง๊ด์ ์ผ๋ก ํ๊ธฐ๋ณด๋ค๋
ํผ ํ๋์ ๊ทธ๋ฆฌ๋๋ฅผ ์ถ๊ฐํ์ฌ db์ ํด๋น ๋ชจ๋ํฐ์ ํด๋น ํผ์ด ์๋์ผ๋ก ๋ฐ์ธ๋ฉ ๋ ์ ์๋๋ก
์ ์ฅํ๋ ๊ฒ์ด ๋ณดํธํ๋ ๋ฐฉ๋ฒ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace sc
{
public partial class Form1 : Form
{
Button btn;
public Form1()
{
InitializeComponent();
Screen[] Monitor = Screen.AllScreens;
for (int i = 0; i < Monitor.Length; i++)
{
btn = new Button();
btn.Width = Monitor[i].WorkingArea.Width / 10;
btn.Height = Monitor[i].WorkingArea.Height / 10;
btn.Left = 300 + (Monitor[i].WorkingArea.Left / 10);
btn.Top = 200 + (Monitor[i].WorkingArea.Top / 10);
btn.Text = (i + 1) + "๋ฒ์งธ ๋ชจ๋ํฐ";
btn.Click += new EventHandler(btnClick);
this.Controls.Add(btn);
}
void btnClick(object sender, EventArgs e)
{
int i;
Button btn = sender as Button;
string txt = btn.Text.ToString();
i = Convert.ToInt32(txt.Substring(0, 1));
// 2์๋ฆฌ์ ์ด์์ผ๋ก ์๋์ด๊ฐ ๊ฑฐ ๊ฐ์์ substring ์ฌ์ฉ ๋ชจ๋ํฐ ๊ฐ์ 2์๋ฆฌ์ ๋์ด๊ฐ๋ฉด split ์ฌ์ฉ
this.showOnMonitor(i);
}
}
// 01. ๋ฒํผ ํด๋ฆญ์ ๋ณธ์ธ ํผ ์ด๋
private void showOnMonitor(int showOnMonitor)
{
Screen[] sc = Screen.AllScreens;
Screen screen = sc[showOnMonitor - 1]; // ํ์ฌ๋ชจ๋ํฐ ์ฐพ๊ธฐ
this.Location = screen.Bounds.Location; // ๋ชจ๋ํฐ์์น ๋ณ๊ฒฝ
}
}
}
์์ค ์ฝ๋
728x90