///******************************************************************************* ///(-) /// MODULE NAME : 初期化処理 /// MODULE ID : Clear /// /// PARAMETER IN : /// <param>(in)なし</param> /// PARAMETER OUT : /// <param>(out)なし</param> /// /// RETURN VALUE : /// <returns>なし</returns> /// /// FUNCTION : /// <summary> /// メンバ変数・プロパティの初期化処理を行う。 /// </summary> /// ///******************************************************************************* public void Clear() { m_OwnerForm = null; NoteListMng = null; m_CurrTextbox = null; Current_NoteProperties.Clear(); }
///******************************************************************************* ///(-) /// MODULE NAME : コンストラクタ /// MODULE ID : StickyNote /// /// PARAMETER IN : /// <param>(in)なし</param> /// PARAMETER OUT : /// <param>(out)なし</param> /// /// RETURN VALUE : /// <returns>なし</returns> /// /// FUNCTION : /// <summary> /// コンストラクタ /// </summary> /// ///******************************************************************************* public FormStickyNote(Int16 actionFlg) { InitializeComponent(); //this.SetStyle(ControlStyles.ResizeRedraw, true); // 変数を初期化 InitializeVariables(); this.SuspendLayout(); if (0 != StickyNote.Current_NoteProperties.NoteID) { // クリックした付箋紙のプロパティをコピー SetNewProperties.BackColor = StickyNote.Current_NoteProperties.BackColor; SetNewProperties.ForeColor = StickyNote.Current_NoteProperties.ForeColor; SetNewProperties.FontFont = StickyNote.Current_NoteProperties.FontFont; SetNewProperties.Text = StickyNote.Current_NoteProperties.Text; SetNewProperties.Size = StickyNote.Current_NoteProperties.Size; SetNewProperties.Visible = StickyNote.Current_NoteProperties.Visible; SetNewProperties.Opacity = StickyNote.Current_NoteProperties.Opacity; } else { // 処理無し } // すべてのケースで増加する noteCnt++; // 座標調整 Int32 posX = StickyNote.m_GripPoint.X + StickyNote.Current_NoteProperties.Location.X; Int32 posY = StickyNote.m_GripPoint.Y + StickyNote.Current_NoteProperties.Location.Y; // 新規作成 if (0 == actionFlg) { // 設定用のオブジェクトをクリア SetNewProperties.Clear(); SetNewProperties.NoteID = noteCnt; SetNewProperties.Location = new Point(posX, posY); SetNewProperties.Size = new Size(150, 90); } // コピー else if (1 == actionFlg) { SetNewProperties.NoteID = noteCnt; SetNewProperties.Location = new Point(posX, posY); } // ロード else if (2 == actionFlg) { SetNewProperties.NoteID = noteCnt; // 読み込んだ座標を設定する SetNewProperties.Location = StickyNote.Current_NoteProperties.Location; } // Textboxコントロールを作成 tb = new TextBox() { Name = "Textbox" + SetNewProperties.NoteID.ToString(), Size = SetNewProperties.Size, Font = SetNewProperties.FontFont, Text = SetNewProperties.Text, BorderStyle = BorderStyle.None, BackColor = Color.FromArgb(Convert.ToInt32(SetNewProperties.BackColor)), ForeColor = Color.FromArgb(Convert.ToInt32(SetNewProperties.ForeColor)), Visible = SetNewProperties.Visible, Parent = this, // textboxの親にフォームコンテーナを設定 Multiline = true, Dock = DockStyle.Fill, ContextMenu = new ContextMenu(), Enabled = true, }; tb.MouseDown += tb_MouseDown; tb.MouseMove += tb_MouseMove; tb.MouseUp += tb_MouseUp; // 変化時のイベントハンドラ tb.TextChanged += tb_TextChanged; tb.FontChanged += tb_FontChanged; tb.BackColorChanged += tb_BackColorChanged; tb.ForeColorChanged += tb_ForeColorChanged; // ======================================== // フォーム自体のプロパティ // ======================================== // テキストボックスをフォームに追加 this.Controls.Add(tb); //// ======================================== //// フォーム自体のプロパティ //// ======================================== // 呼び出し元のフォームをownerに設定 this.Owner = StickyNote.m_OwnerForm; this.Size = SetNewProperties.Size; this.Name = "StickyNote" + SetNewProperties.NoteID.ToString(); this.Opacity = SetNewProperties.Opacity; // フォームを閉じたときのイベントハンドラー this.FormClosed += FormStickyNote_FormClosed; this.SizeChanged += FormStickyNote_SizeChanged; this.LocationChanged += FormStickyNote_LocationChanged; this.VisibleChanged += FormStickyNote_VisibleChanged; this.ResumeLayout(false); if (true == SetNewProperties.Visible) { Show(StickyNote.m_OwnerForm); } OnLoad(); }