コード例 #1
0
        public ChatWindow(SubEnvironment owner, string tag, int group, bool input, bool userlist, bool output)
            : base(owner, tag, group)
        {
            this.SuspendLayout();

            this.Font      = new Font(FontFamily.GenericMonospace, 9f);
            this.BackColor = Color.White;
            this.ForeColor = Color.Black;

            if (userlist && output)
            {
                uiUserlistBox      = new ChatUserlistBox();
                uiOutputBox        = new ChatOutputBox();
                uiUserlistBox.Dock = DockStyle.Fill;
                uiOutputBox.Dock   = DockStyle.Fill;
                SplitContainer split = new SplitContainer();
                split.Dock = DockStyle.Fill;
                this.Controls.Add(split);
                this.ResumeLayout(false);
                this.PerformLayout();
                split.FixedPanel       = FixedPanel.Panel2;
                split.SplitterDistance = split.Width - 125;
                this.SuspendLayout();
                split.Panel1.Controls.Add(uiOutputBox);
                split.Panel2.Controls.Add(uiUserlistBox);
            }
            else
            {
                if (userlist)
                {
                    uiUserlistBox      = new ChatUserlistBox();
                    uiUserlistBox.Dock = DockStyle.Fill;
                    this.Controls.Add(uiUserlistBox);
                }
                if (output)
                {
                    uiOutputBox            = new ChatOutputBox();
                    uiOutputBox.Dock       = DockStyle.Fill;
                    this.BackColorChanged += new EventHandler(ChatWindow_BackColorChanged);
                    uiOutputBox.BackColor  = Color.White;
                    uiOutputBox.ReadOnly   = true;
                    this.Controls.Add(uiOutputBox);
                }
            }
            if (input)
            {
                uiInputBox            = new ChatInputBox();
                uiInputBox.Dock       = DockStyle.Bottom;
                uiInputBox.LineEntry += new StringCallback(uiInputBox_LineEntry); // += ReadInput;
                this.Activated       += new EventHandler(ChatWindow_Activated);
                this.Controls.Add(uiInputBox);
            }

            this.ResumeLayout(false);
            this.PerformLayout();
        }
コード例 #2
0
 public ColorSelection(ChatInputBox uiinputbox)
 {
     this.uiInputBox = uiinputbox;
     InitializeComponent();
 }