로드 중...
검색 중...
일치하는 항목 없음
Form1.cs
1사용 중시스템;
2사용 중System.Collections.Generic;
3사용 중System.ComponentModel;
4사용 중시스템.데이터;
5사용 중시스템.드로잉;
6사용 중System.Linq;
7사용 중시스템.텍스트;
8사용 중System.Windows.Forms;
9사용 중System.Runtime.InteropServices;
10
11네임스페이스MessageReceiver창
12{
23 공개 부분 수업양식1: 양식
24{
25 비공개 intWM_COPYDATA = 0x004A;
26
27 공개 양식1()
28{
29InitializeComponent();
30}
31 공개 양식1(문자열 제목)
32{
33초기화구성요소();
34슬롯Text = 제목;
35슬롯Select();
36}
37
38 공개 구조체COPYDATASTRUCT
39{
40 공개IntPtr dwData;
41 공개 intcb데이터;
42[MarshalAs(UnmanagedType.LPStr)]
43 공개 문자열lpData;
44}
45
46[System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, 이름 ="완전한 신뢰")]
47 보호됨 재정의 무효WndProc(참조 메시지 m)
48{
49 if(m.Msg == WM_COPYDATA)
50{
51 COPYDATASTRUCTmystr =신규 COPYDATASTRUCT();
52유형 mytype = mystr.GetType();
53문자열 텍스트 = ((COPYDATASTRUCT)m.GetLParam(mytype)).lpData;
54
55 if(text.ToLower().Trim().Equals("@CopyToClipboard".ToLower()))
56{
57클립보드에 복사();
58}
59 그밖에 if(text.ToLower().Trim().StartsWith("@다른 이름으로 저장".ToLower()))
60{
61문자열 파일 이름 = text.Split()[1];
62다른 이름으로 저장(파일 이름);
63}
64 그밖에 if(text.ToLower().Trim().Equals("@종료".ToLower()))
65{
66슬롯Close();
67}
68 그밖에
69{
70슬롯richTextBox1.Text += DateTime.Now.ToString("HH:mm:ss tt") +": "+ 텍스트 + Environment.NewLine;
71슬롯richTextBox1.SelectionStart = 슬롯richTextBox1.Text.Length;
72슬롯richTextBox1.ScrollToCaret();
73}
74}
75base.WndProc(참조 m);
76}
77
78 비공개 공허클립보드에 복사()
79{
80 if(슬롯richTextBox1.Text !=&&이것.richTextBox1.Text !="")
81Clipboard.SetText(슬롯richTextBox1.Text);
82}
83
84 비공개 공허다른 이름으로 저장(문자열 파일 이름)
85{
86슬롯richTextBox1.SaveFile(파일 이름, RichTextBoxStreamType.PlainText);
87}
88
89 비공개 공허button1_Click(객체발신자, EventArgs e)
90{
91클립보드에 복사();
92}
93
94 비공개 공허button2_Click(객체발신자, EventArgs e)
95{
96SaveFileDialog sfd =신규SaveFileDialog();
97sfd.Filter ="텍스트 파일(*.txt)|*.txt|모든 파일(*.*)|*.*";
98 if(sfd.ShowDialog() == DialogResult.OK)
99다른 이름으로 저장(sfd.파일 이름);
100}
101}
102}
작은 예는 사용자 정의 시각적 로그를 구현하는 방법을 보여줍니다. GAMS에서 메시지를 보낼 수 있습니다...