示例#1
0
        // 関数:エラーメッセージ「ファイル名に使用できない文字が含まれています」
        public static void ShowMsgErrInvalidName()
        {
            // メッセージフォーム
            var form = new FormMessageBox();

            // 画面の真ん中に表示
            form.StartPosition = FormStartPosition.CenterParent;

            // メッセージフォームをタスクバーに表示しない
            form.ShowInTaskbar = false;

            // 画像を×マークに差し替え
            form.pictureBox1.BackgroundImage = Properties.Resources.icon_alert_error;
            // メッセージテキストを差し替え
            form.label1.Text      = "ファイル名に使用できない文字を含んでいます";
            form.label2.Text      = "別の名前を指定してください";
            form.label1.ForeColor = Color.FromArgb(191, 92, 55);
            // フォームサイズを伸ばす
            form.Width = 400;
            // ボタンのアレンジ
            form.btnOK.Enabled  = false;
            form.btnOK.Visible  = false;
            form.btnCancel.Text = "OK";

            // メッセージフォームをモーダルで開いて何のボタンで終了したかを受け取る
            form.ShowDialog();

            // Disposeでフォームを解放
            form.Dispose();
        }
示例#2
0
        // 関数:エラーメッセージ「設定ファイルに使用できない数値が含まれています」
        public static void ShowMsgErrSettings(string s)
        {
            // メッセージフォーム
            var form = new FormMessageBox();

            // 画面の真ん中に表示
            form.StartPosition = FormStartPosition.CenterScreen;

            // メッセージフォームをタスクバーに表示しない
            form.ShowInTaskbar = false;

            // 画像を×マークに差し替え
            form.pictureBox1.BackgroundImage = Properties.Resources.icon_alert_error;
            // メッセージテキストを差し替え
            form.label1.Text      = "設定ファイルの \" " + s + " \" に";
            form.label2.Text      = "使用できない値が含まれていたので、デフォルト値を設定します";
            form.label1.ForeColor = Color.FromArgb(191, 92, 55);
            // フォームサイズを伸ばす
            form.Width = 500;
            // ボタンのアレンジ
            form.btnOK.Enabled  = false;
            form.btnOK.Visible  = false;
            form.btnCancel.Text = "OK";

            // メッセージフォームをモーダルで開いて何のボタンで終了したかを受け取る
            form.ShowDialog();

            // Disposeでフォームを解放
            form.Dispose();
        }
示例#3
0
        // 関数:メッセージ「出力しました!」
        private void ShowMsgExportDone()
        {
            // メッセージフォーム
            var form = new FormMessageBox();

            // 画面の真ん中に表示
            form.StartPosition = FormStartPosition.CenterParent;

            // メッセージフォームをタスクバーに表示しない
            form.ShowInTaskbar = false;

            // 画像を非表示
            form.pictureBox1.Enabled = false;
            form.pictureBox1.Visible = false;
            // メッセージテキストを差し替え
            form.label1.Text    = "出力しました!";
            form.label2.Enabled = false;
            form.label2.Visible = false;
            // フォームサイズを小さく
            form.Width  = 250;
            form.Height = 100;
            // ボタンのアレンジ
            form.btnOK.Enabled  = false;
            form.btnOK.Visible  = false;
            form.btnCancel.Text = "OK";

            // メッセージフォームをモーダルで開く
            form.ShowDialog();

            // Disposeでフォームを解放
            form.Dispose();
        }
示例#4
0
        // 関数:選択ノードを削除
        private void RemoveMem()
        {
            // 選択されているノードがあるか判定
            if (treeView1.SelectedNode != null)
            {
                // メッセージフォーム
                var form = new FormMessageBox();
                // オーナーウィンドウの真ん中に表示
                form.StartPosition = FormStartPosition.CenterParent;
                // メッセージフォームをタスクバーに表示しない
                form.ShowInTaskbar = false;

                // メッセージフォームをモーダルで開いて何のボタンで終了したかを受け取る
                DialogResult result = form.ShowDialog();

                // OK ボタンで閉じたとき
                if (result == DialogResult.OK)
                {
                    // 選択中のノードを削除
                    treeView1.SelectedNode.Remove();

                    // ノードが全て無くなった場合
                    if (treeView1.Nodes.Count == 0)
                    {
                        // 表示を消す
                        textBox1.Text = "";
                    }
                }

                // Disposeでフォームを解放
                form.Dispose();
            }
            else
            {
                return;
            }
        }
示例#5
0
        // 起動時にまず実行する内容
        private void Form1_Load(object sender, EventArgs e)
        {
            // Form端をドラッグ&ドロップでサイズ変更可能にする
            DAndDSizeChanger sizeChanger = new DAndDSizeChanger(this, this, DAndDArea.All, 8);

            // 設定ファイルの読み込み
            if (Settings.LoadSettings() != true)
            {
                // 設定の初期化
                Settings.Initialize();
            }
            else
            {
                // メインウインドウの位置とサイズの復元
                this.Left   = Settings.winPosX;
                this.Top    = Settings.winPosY;
                this.Width  = Settings.winSizeX;
                this.Height = Settings.winSizeY;

                // SplitContainerの位置の復元
                this.splitContainer1.SplitterDistance = Settings.splitDistance;

                // メインカラーの復元
                panelLabel1.BackColor = Settings.mainColor;
                panelLabel2.BackColor = Settings.mainColor;
                panelLabel3.BackColor = Settings.mainColor;

                // フォントの種類・カラーの復元
                textBox1.Font       = Properties.Settings.Default.FontTB;
                treeView1.Font      = Properties.Settings.Default.FontTV;
                textBox1.ForeColor  = Settings.fontColorTB;
                treeView1.ForeColor = Settings.fontColorTV;

                // 最前面表示設定の復元
                if (Settings.frontView == true)
                {
                    buttonFront.BackgroundImage = Properties.Resources.icon_pin_on;
                    this.TopMost = true;
                }

                // ツールチップ表示設定の復元
                toolTip1.Active = Settings.toolTip;

                // テキスト折り返し設定の復元
                if (Settings.wordWrap == true)
                {
                    textBox1.WordWrap = true;
                }
                else
                {
                    textBox1.WordWrap = false;
                }
            }

            // TextBoxの内容が変化した時のイベントをここでOFFにする(Dirtyマーク用)
            textBox1.TextChanged -= TextBox1_TextChanged;

            // XMLファイルの読み込み
            try
            {
                XmlLoad();

                // 前回終了時に選択していたノードを選択する
                try
                {
                    SetSelNodeIndex();
                }
                catch (Exception)
                {
                    // TreeViewにフォーカスする
                    treeView1.Focus();
                }
            }
            catch (Exception)
            {
                // メッセージフォーム
                var form = new FormMessageBox();
                // 画面の真ん中に表示
                form.StartPosition = FormStartPosition.CenterScreen;

                // メッセージフォームをタスクバーに表示しない
                form.ShowInTaskbar = false;

                // 画像を非表示
                form.pictureBox1.Enabled = false;
                form.pictureBox1.Visible = false;
                // メッセージテキストを差し替え
                form.label1.Text    = "ListFusen2 にようこそ!";
                form.label2.Enabled = false;
                form.label2.Visible = false;
                // フォームサイズを小さく
                form.Width  = 300;
                form.Height = 100;
                // ボタンのアレンジ
                form.btnOK.Enabled  = false;
                form.btnOK.Visible  = false;
                form.btnCancel.Text = "OK";

                // メッセージフォームをモーダルで開く
                form.ShowDialog();

                // Disposeでフォームを解放
                form.Dispose();

                // 親ノードを1つ追加
                AddMemParent();
            }

            // オートセーブ用のタイマーを開始
            timerAutoSave          = new Timer();
            timerAutoSave.Tick    += new EventHandler(doSave);                  // イベントを設定
            timerAutoSave.Interval = 60 * 60000;                                // 実行間隔 60分
            timerAutoSave.Enabled  = false;                                     // timer.Stop()と同じ

            // オートバックアップ用のタイマーを開始
            timerAutoBackup          = new Timer();
            timerAutoBackup.Tick    += new EventHandler(doBackup);          // イベントを設定
            timerAutoBackup.Interval = 60 * 60000;                          // 実行間隔 60分
            timerAutoBackup.Enabled  = true;                                // timer.Start()と同じ
        }