public GameSettingDialog(MainDialog mainDialog_) { InitializeComponent(); mainDialog = mainDialog_; // デモ用にバナーを描画しておく // (w,h)=(320,100)のつもりだが、dpi scalingのせいで // 環境によって異なるのでここで再取得してそれに合わせる。 int w = pictureBox1.Width; int h = pictureBox1.Height; banner1.Load(@"engine/tanuki2018/banner.png"); banner1mini = banner1.CreateAndCopy(w, h); pictureBox1.Image = banner1mini.image; banner2.Load(@"engine/yaneuraou2018/banner.png"); banner2mini = banner2.CreateAndCopy(w, h); pictureBox2.Image = banner2mini.image; // checkbox5,6がgroupbox4,5に属すると嫌だったのでgroupboxの外に配置しておいてあったので // それを移動させる。 checkBox5.Location = new Point(checkBox5.Location.X, checkBox5.Location.Y - 50); checkBox6.Location = new Point(checkBox6.Location.X, checkBox6.Location.Y - 50); // データバインドしておく。 BindSetting(); }
public GameSettingDialog(MainDialog mainDialog_) { InitializeComponent(); mainDialog = mainDialog_; // ViewModelのハンドラの設定 SetHandlers(); // TheApp.app.config.GameSettingを、このFormのControlたちとデータバインドしておく。 BindSetting(); Disposed += OnDisposed; }
public GameSettingDialog(MainDialog mainDialog_) { InitializeComponent(); mainDialog = mainDialog_; // ViewModelのハンドラの設定 SetHandlers(); // TheApp.app.config.GameSettingを、このFormのControlたちとデータバインドしておく。 BindSetting(); Disposed += OnDisposed; FontUtility.ReplaceFont(this, TheApp.app.Config.FontManager.SettingDialog); }
public GameSettingDialog(MainDialog mainDialog_) { InitializeComponent(); mainDialog = mainDialog_; // 現在の画面のdpiの影響を受けて、このウィンドウのWidth,Heightが大きくなっているはずなので // それをベースに以降の計算を行うため、いくつかの値を保存しておく。 originalWidth = Width; originalGroupBox2 = groupBox2.Location; // デモ用にバナーを描画しておく // (w,h)=(320,100)のつもりだが、dpi scalingのせいで // 環境によって異なるのでここで再取得してそれに合わせる。 int w = pictureBox1.Width; int h = pictureBox1.Height; banner1.Load(@"engine/tanuki2018/banner.png"); banner1mini = banner1.CreateAndCopy(w, h); pictureBox1.Image = banner1mini.image; banner2.Load(@"engine/yaneuraou2018/banner.png"); banner2mini = banner2.CreateAndCopy(w, h); pictureBox2.Image = banner2mini.image; // checkbox5,6がgroupbox4,5に属すると嫌だったのでgroupboxの外に配置しておいてあったので // それを移動させる。 { // checkBox3と同じyにしたいが、これはgroupBox5に属するのでgroupBox5相対の座標になっている。 int y = groupBox5.Location.Y + checkBox3.Location.Y; checkBox5.Location = new Point(checkBox5.Location.X, y); checkBox6.Location = new Point(checkBox6.Location.X, y); } // データバインドしておく。 BindSetting(); }