.NET/C# Form
-
TreeGridView C# VS2008.NET/C# Form 2010. 3. 24. 17:50
Original version VS2005 Link : http://blogs.msdn.com/markrideout/archive/2006/01/08/customizing-the-datagridview-to-support-expanding-collapsing-ala-treegridview.aspx http://blogs.msdn.com/markrideout/archive/2006/01/18/new-link-for-treegridview.aspx License Code samples and components are provided under the Microsoft Public License Ms-PL(Microsoft Permissive License) - Ms-PL은 Microsoft 소스 코드 라이..
-
[C#/Winform] 단일 인스턴스 (닷넷 응용프로그램 중복실행 문제).NET/C# Form 2010. 1. 18. 18:56
static class Program { /// /// 해당 응용 프로그램의 주 진입점입니다. /// [STAThread] static void Main() { if (Class.SystemClass.MutexStart()) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); AnyspoClient.Class.LogoutCondition.Flag = "메인"; Application.Run(new AnyspoClient.Main.Main()); Application.DoEvents(); } else MessageBox.Show("이미 실행 중입니다"); } } public static bool Mu..
-
닷넷 응용프로그램 보안 관련.NET/C# Form 2009. 12. 2. 10:39
http://msdn.microsoft.com/ko-kr/library/ms227240.aspx .NET Obfuscator -- Dotfuscator Community Edition by PreEmptive Solutions Dotfuscator Community Edition 4.0 .NET 응용 프로그램은 회사의 수익에 지대한 영향을 미치기 때문에 .NET 응용 프로그램을 보호하는 것은 매우 중요합니다. 따라서 소스 코드가 응용 프로그램과 함께 제공되지 않는 .NET 프로그램은 Dotfuscator로 보호해야 합니다. 응용 프로그램 보호를 소홀히 하면 조직의 지적 재산이 도난, 해킹, 도용 등의 위험에 노출될 수 있습니다. PreEmptive Solutions의 Dotfuscator는 프로그램의 크..
-
-
-
-
C# MDI 관련 소스.NET/C# Form 2008. 10. 24. 17:34
private void 새파일ToolStripMenuItem_Click(object sender, EventArgs e) { cForm child = new cForm(); child.MdiParent = this; child.Text = "새파일"+n; n++; child.Show(); } private void 저장ToolStripMenuItem_Click(object sender, EventArgs e) { //////////////////////////////////////////////////////////// RichTextBox child = (RichTextBox)ActiveMdiChild.ActiveControl; /////////////////////////////////////////..
-
C# 메세지 박스(MessageBox).NET/C# Form 2008. 10. 23. 21:35
메세지 박스는 사용자에게 짧은 문자열 메세지를 출력하는 조그만 대화상자로서 안내문이나 에러 간단한 질문등을 할 수 있다, 메서드 호출문 하나로 사용자에게 청보를 출력할수 있는 가장 간단한 장치이다 또한 실행중에 변수나 프로그램의 현재 상태를 확인하고 제어의 흐름을 잠시 차단할 수 있어 디버깅용으로도 흔히 애용된다 메세지 박스는 MessageBox 클래스로 표현된다 이클래스는 생성자가 없기떄문에 객체를 생성할 수 없고 프로퍼티나 이벤트도 가지지않으며 오로지 Show 정적 메섣 하나만 가진다,. 아주 간단한 클래스라고 할수 있는데 대신 show 메서드가 무려 21개나 오버로딩되어있다 이중 다음형태가 가장 자주 사용된다. public static DialogResult Show(string text [,str..
-
-
C# DateTimePicker 컨트롤 MonthCalender.NET/C# Form 2008. 10. 23. 08:15
사용자에게 날짜와 시간을 선택하도록 할때 사용 하는 컨트롤입니다 콤보박스처럼 버튼을 누르면 아래로 펼쳐집니다. 날짜를 선택할 수 있는 달력 컨트롤 MaxDate MinDate Value Format 선택할 수 있는 최대 날짜 (초기값 : 12/31/9998) 선택할 수 있는 최소 날짜 (초기값 : 1/1/1753) 선택한 날짜/시간 (DateTime 객체) 보여줄 날짜/시간 포맷을 지정합니다.(Long, Short, Time) 예) dateTimePicker1.Format = DateTimePickerFormat.Short; MonthCalender 컨트롤은 날짜 범위를 입려받을 수 있습니다 컨트롤에서 날짜를 선택하고 마우스를 드래그하면 여러 날짜를 선택할 수 있습니다 다음은 선택한 날짜 범위 정보를 구..
-
C# 툴바와 상태바, NotifyIcon 컨트롤.NET/C# Form 2008. 10. 23. 07:45
툴바는 같은 크기의 여러버튼을 묶어서 관리해주는 컨트롤이빈다 상태봐 컨트롤은 보통 윈도우 아래 부분에 위치하면서, 사용자에게 현재 작업중인 정보를 알려줍니다 툴바는 앞에 설명한 이미지 리스트 컨트롤을 이용해서툴바 버튼을 만들어냅니다 툴바뿐 아니라 컨스트 컨트롤에서도 이미지 리스트를 사용합니다 NotifyIcon 컨트롤 NotityIcon 컨트롤의 Click이벤트는 시스템 트레이에 있는 아이콘을 클릭했을떄 발생하는 이벤트입니다. 일반적으로 Click 이벤트가 발생하면 주 작업 윈도우를 띄워줍니다 관련 설명 버튼 클릭시 사용할 속성 { this.Hide(); // 폼이 보이지않는다 notifyIcon1.Visible = true; // 트레이의 아이콘을 보이게 한다. } 트레이아이콘일때 NotifyIcon ..
-
C# 트랙바(TrackBar) 픽처박스(PictureBox) 이미지 리스트 (imageList).NET/C# Form 2008. 10. 22. 07:49
트랙바 컨트롤은 불연속된 갑이나 어떤 범위의 값을 입력 받을 때 사용합니다 정해진범위 내에서 값을 증가 또는 감소시켜 조절할 수 있습니다 스크롤바와 유사한 모양을 가지고 있으며 , 기능적으로도 비슷합니다. 윈도우에 있는 볼륨 조절 대화상자를 보면 다양한 모습으로 트랙바를 사용한 예를 볼 수 있습니다 속 성 설 명 Minimum Maximum TickFrequency Value 트랙바에서 지정할 수 있는 최소값 트백바에서 지정할 수 있는 최대값 눈금 간에 간격 현재 값 private void trackBar1_Scroll(object sender, EventArgs e) { textBox1.Text= Convert.ToString(trackBar1.Value); } 픽처 박스 (PictureBox) 픽처박..
-
C# 타이머(Timer)와 프로그레스바(ProgreeBar).NET/C# Form 2008. 10. 22. 06:46
타이머 Timer 타이머 컨트롤은 정해진 시간 간격마다 어떤 코드를 실행할 때 사용합니다 타이머가 시작되면 일정 시간 간격으로 지정한 메서드를 불러줍니다 속성 설명 Enabled 타이머 시작/멈춤을 지정합니다 ex) timer1.Enabled = true; Interval 서드를 불러주는 시간 간격을 지정합니다. millisec 단위합니다(초기값:100) 예) titmer1.Interval = 500; Start 타이머를 시작합니다 예) timer1.Start(); Stop 타이머를 멈춥니다 예) timer1.Stop(); Enable 속성에 true 값을 넣으면 Start 메서드가 불려져 타이머가 시작됩니다 반대로 false값을 넣으면 Stop 메서드가 불려져 타이머가 멈춥니다 Enable 값을 검사해..
-
C# 리치텍스트박스와 메뉴(MenuStrip) 컨텍스트메뉴(ContextMeneu).NET/C# Form 2008. 10. 22. 04:10
리치텍스트박스 리치텍스트박스 컨트롤은 워드프로세서 수준의 편집 기능을 가진 컨트롤입니다 텍스트박스 컨트롤의 단점은 처리할 수 있는 텍스트 양에 제한이 있고, 하나의 폰트만 사용할 수 있다는 점입니다. 리치텍스트박스 컨트롤은 이런 문제점을 해결하고 문단 개념을 추가한 텍스트 편집컨트롤입니다 메인메뉴 메뉴도 하나의 컨트롤입니다. 다른 컨트롤과 마찬가지로 도구 상자에서 메인 메뉴 컨트롤을 추가하고 속성을 바꿔줍니다. 메뉴를 구성하려면 먼저 MainMenu 객체를 추가합니다 그리고 폼 디자인 윈도우 상단에 보이는 메뉴 속성을 수정하면 됩니다 MainMenu 객체는 여러 MenuItem 객체를 모아둔 콜렉션 형태로 구성되며, 각각 메뉴 객체는 하나의 메뉴 항목을 나타냅니다. 각 객체마다 속성을 지정해서 메뉴를 정..
-
C# 공통 대화상자 컨트롤(파일대화상자,텍스트박스,폰트/색상 대화상자,메세지박스).NET/C# Form 2008. 10. 22. 03:44
private void button1_Click(object sender, EventArgs e) { OpenFileDialog ofd = new OpenFileDialog(); ofd.Filter = "All file(*.*)|(*.*)"; if (ofd.ShowDialog() == DialogResult.OK) MessageBox.Show(ofd.FileName); } private void button2_Click(object sender, EventArgs e) { SaveFileDialog sfd = new SaveFileDialog(); sfd.Filter = "All file(*.*)|(*.*)"; if (sfd.ShowDialog() == DialogResult.OK) MessageBox...
-
C# 예제로 배우는 컨트롤.NET/C# Form 2008. 10. 21. 15:33
대화상자 컨트롤 OpenFileDialog 파일을 열 때 파일을 선택하는 대화상자 SaveFileDialog 파일을 저장할 때 파일을 선택하는 대화상자 FontDialog 폰트 혹은 폰트 크기와 스타일을 지정할 때 사용하는 대화상자 ColorDialog 색상을 선택하는 대화상자 PrintDialog 프린트할 때 사용하는 대화상자 PrintPreviewDialog 프린트 미리보기 대화상자 대화상자도 컨트롤이다. 파일 대화상자는 파일 열기 대화상자와 파일 저장 대화상자가 있다. 다음은 OpenFileDialog 컨트롤의 속성을 정리해놓은 것이다. Filter 어떤 파일 확장자를 보여줄 것인지 지정하는 파일 필터 리스트 예) openDlg.Filter = "모든 파일 (*.*)|*.*"; FilterIndex..
-
C# 레이블 ( 레이블 링크) label.NET/C# Form 2008. 10. 21. 07:17
www.ssogarif.tistory.com private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { System.Diagnostics.Process.Start("IExplore", linkLabel1.Text); } OR private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { System.Diagnostics.Process.Start(linkLabel1.Text); }
-
C# 컨트롤 소스 컨트롤의 배열을 작성하려면 - 네이버 퍼옴.NET/C# Form 2008. 10. 21. 07:03
컨트롤의 배열을 작성하려면, 배열을 정의해, 그것을 인스턴스화해 폼에 추가할 필요가 있습니다 우선, 컨트롤의 배열을 , 사적인 맴버로 정의해 둡니다 이 배열을 인스턴스화하고, 폼에 추가하는 것만으로 배치됩니다 추가할 때에 초기화 해 두고 싶은 프로퍼티둥의 설정도 잊지 않고 가 줏요 도 이 때 이벤트 핸들러의 통합도 할 수 있습니다 통합된 이벤트에서는, sender 인수를 이용하고 이벤트가 일어난 컨트롤을 특정할 수 있습니다 당연합니다만, 이러한 작업은 폼이 표시되기 전에 실시하는 것이 많다고 생각합니다 이하의 예는 Form 이 Load 되었을때 에 동적으로 컨트롤의배열을 작성해 폼에 추가합니다 하는 김에 이벤트 핸들러의 통합의 일례도 가고 있습니다. //사적인 필드로서 배열을 정의한다 private Te..
-
C# 핸들러 통합(라디오버튼) Tag.NET/C# Form 2008. 10. 21. 06:22
Tag는 Control클래스의 프로퍼티이므로 그 파생 클래스에는 이 프로퍼티가 공통적으로 존재한다. Tag는 꼬리표라는 뜻인데 용도가 따로 정해져 있지 않으므로 사용자가 마음대로 의미를 정해서 사용할 수 잇다. 이른바 사용자용 프로퍼티인 셈인데 object 타입으로 임의 타입으로 정보를 저장해 놓을수 잇다. 단 속성 창에서 직접 편집할 떄는 문자열 형태로 저장되므로 꺼내 쓸때 적당히 캐스팅해야한다 private void ColorChanged(object sender, EventArgs e) { RadioButton R = sender as RadioButton; button1.BackColor = Color.FromName((string)R.Tag); } private void AlignChanged(..
-
C# 라디오 버튼 값 받기.NET/C# Form 2008. 10. 21. 05:45
namespace WindowsApplication11 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void checkBox1_CheckedChanged(object sender, EventArgs e) { MessageBox.Show(Convert.ToString(sender)); if (((CheckBox)sender).Checked) button1.Enabled = false; else button1.Enabled = true; } private void checkBox2_CheckedChanged(object sender, EventArgs e) { MessageBox.Show(Conv..
-
C# 버튼 메서드 Click 이벤트를 강제로 실행하는 PerformClick 사용예.NET/C# Form 2008. 10. 21. 04:52
namespace buttonTest { public partial class Form1 : Form { public Form1() { InitializeComponent(); } Int32 myVar=0; private void button1_Click(object sender, EventArgs e) { // If myVar is an even number, click Button2. if (myVar % 2 == 0) { MessageBox.Show("1번버튼 효과 없음"); button2.PerformClick(); // Display the status of Button2's Click event. } else { // Display the status of Button2's Click even..
-