public Form1(ControlVariableCLRWrapper controlVariableCLRWrapper) { this.controlVariableCLRWrapper = controlVariableCLRWrapper; InitializeComponent(); foreach (var ici in ImageCodecInfo.GetImageEncoders()) { if (ici.FormatID == ImageFormat.Jpeg.Guid) { _jpgEncoder = ici; break; } } rotation = new float[9] { 1, 0, 0, 0, 0, 1, 0, -1, 0 }; _tcp = new TCPSender(rotation); if (File.Exists(settingFilename)) { using (var sr = new StreamReader(settingFilename)) { for (int i = 0; i < 2; ++i) { var s = sr.ReadLine(); if (s == null) { break; } if (s.StartsWith(pmdHeader)) { pmdInitialDirectory = s.Substring(pmdHeader.Length); } else if (s.StartsWith(vmdHeader)) { vmdInitialDirectory = s.Substring(vmdHeader.Length); } } } } if (!File.Exists(shaderFilename)) { if (File.Exists("..\\..\\" + shaderFilename)) { File.Copy("..\\..\\" + shaderFilename, shaderFilename); } else { MessageBox.Show(shaderFilename + "を実行ファイルと同じフォルダに置いてください。"); } } }
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); var controlVariableCLRWrapper = new ControlVariableCLRWrapper(); Form1 form1 = new Form1(controlVariableCLRWrapper); form1.Show(); var myApplicationCLR = new MyApplicationCLR(form1.Handle, controlVariableCLRWrapper); while (form1.Created) { myApplicationCLR.Run(); Application.DoEvents(); } }
public Form1(ControlVariableCLRWrapper controlVariableCLRWrapper) { this.controlVariableCLRWrapper = controlVariableCLRWrapper; InitializeComponent(); this.MouseWheel += new MouseEventHandler(Form1_mouseWheel); }