示例#1
0
        public void TextChanged(object sender, EventArgs e)
        {
            RichTextBox richTextBox = (RichTextBox)sender;

            if (richTextBox.InvokeRequired)
            {
                TextChangedDelegate textChangedDelegate = new TextChangedDelegate(TextChanged);
                richTextBox.Invoke(textChangedDelegate, new object[] { sender, e });
            }
            else
            {
                string text = richTextBox.Text;

                int value;
                int.TryParse(text, out value);

                if (value > 0 && value < 10)
                {
                    Board.SetValue(X, Y, value);
                    richTextBox.ReadOnly    = true;
                    richTextBox.MouseLeave -= new System.EventHandler(this.MouseLeave);

                    Board.FigureStuffOut();

                    //UpdateGui.BeginInvoke(null, null, null, null);
                    UpdateGui.Invoke(null, null);
                }
            }
        }
示例#2
0
 public void UnSetDoTextChangedAction(TextChangedDelegate func)
 {
     textChangedDelegate = func;
     this.TextChanged -= OnTextChanged;
     this.KeyUp -= OnKeyUp;
     this.GotFocus -= OnGotFocus;
     this.LostFocus -= OnLostFocus;
 }
示例#3
0
        public void SetDoTextChangedAction(TextChangedDelegate func)
        {
            textChangedDelegate = func;
            this.TextChanged += OnTextChanged;
            this.KeyUp += OnKeyUp;
            this.GotFocus += OnGotFocus;
            this.LostFocus += OnLostFocus;

            typingWaitTimer = new DispatcherTimer();
            typingWaitTimer.Tick += OnTimedEvent;
            typingWaitTimer.Interval = new TimeSpan(0,0,0,0, TYPING_WAIT_INTERVAL);
        }
 public UpdatingTextBox(TextChangedDelegate callback, Texture2D textBoxTexture, Texture2D caretTexture, SpriteFont font, Color textColor)
 {
     this._textBoxTexture = textBoxTexture;
     this.callback        = callback;
     if (textBoxTexture != null)
     {
         this.Width  = textBoxTexture.Width;
         this.Height = textBoxTexture.Height;
     }
     this._caretTexture = caretTexture;
     this._font         = font;
     this._textColor    = textColor;
 }
        public AddEditUserForm()
        {
            InitializeComponent();

            //подписка на событие
            TextChanged += new TextChangedDelegate(CheckEmptyFields);

            if ((tbUserFirstName.Text.Length > 0 || tbUserLastName.Text.Length > 0) &&
                cbUserRole.SelectedIndex != -1 &&
                cbUserGroup.SelectedIndex != -1)
            {
                bOK.Enabled = true;
            }
            else
            {
                bOK.Enabled = false;
            }
        }
示例#6
0
        public void InitializeEntryBoxes()
        {
            entries.Clear();
            textChangedDelegate = new TextChangedDelegate(OnDelegateTextChanged);

            foreach (Control c in this.Controls)
            {
                if (c is EntryBox)
                {
                    entries.Add(c as EntryBox);
                    c.BringToFront();
                }
            }
            //entries.Reverse();
            for (int i = 0; i < entries.Count; i++)
            {
                switch (i)
                {
                case 0:
                    AssignEntry(entries[i], "Artist");
                    break;

                case 1:
                    AssignEntry(entries[i], "Album");
                    break;

                case 2:
                    AssignEntry(entries[i], "Title");
                    break;

                case 3:
                    AssignEntry(entries[i], "Year");
                    break;

                case 4:
                    AssignEntry(entries[i], "Genre");
                    break;
                }
            }
        }
示例#7
0
 public void SetDoTextChangedAction(TextChangedDelegate func)
 {
     textChangedDelegate = func;
     typingWaitTimer = new System.Timers.Timer(TYPING_WAIT_INTERVAL);
     typingWaitTimer.Elapsed += new System.Timers.ElapsedEventHandler(OnTimedEvent);
 }
示例#8
0
 public void OnTextChanged(TextChangedDelegate del)
 {
     textChangedDelegate = (sender, e) => del(this);
 }
示例#9
0
 public void OnTextChanged(TextChangedDelegate del)
 {
     this.editText.TextChanged += (sender, e) => del(this);
 }