Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
9 / 9 / 9
Регистрация: 19.09.2011
Сообщений: 272
1

Как заставить свойство "Text" компонента Label забиндиться на свойство TheChar из пользовательского класса

09.10.2012, 18:55. Показов 1710. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, не получается заставить свойство "Text" компонента Label забиндиться на свойство TheChar из моего класса, основанного на NumericUpDown. Код
Form1:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public class MyNumericUpDown : NumericUpDown
        {
            public MyNumericUpDown(object ob) : base()
            {
                Parent = (ob as Form1);
                Size = new Size(120, 20);
                Location = new Point(181, 25);
                Minimum = 33;
                Maximum = 255;
                ValueChanged += new EventHandler(ValueHasBeenChanged);
                Value = 33;
            }
            
            public string TheChar { get; set; }
            
            public void ValueHasBeenChanged(object sender, EventArgs e)
            {
                var control = sender as MyNumericUpDown;
                TheChar = ((char)(Convert.ToInt32(control.Value))).ToString();
                
            }
        }
        
        public Form1()
        {
            var numeric = new MyNumericUpDown(this);
            numeric.Show();
            InitializeComponent();
 
            var Bind = new Binding("Text", numeric, "TheChar");
            label2.DataBindings.Add(Bind); // если эту строчку не комментировать, то label не отображается...
        }
 
      
    }
}
И дизайнер
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
namespace WindowsFormsApplication1
{
    partial class Form1
    {
        /// <summary>
        /// Required designer variable.
        /// </summary>
        private System.ComponentModel.IContainer components = null;
 
        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }
 
        #region Windows Form Designer generated code
 
        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            this.label1 = new System.Windows.Forms.Label();
            this.groupBox1 = new System.Windows.Forms.GroupBox();
            this.label2 = new System.Windows.Forms.Label();
            this.groupBox1.SuspendLayout();
            this.SuspendLayout();
            // 
            // label1
            // 
            this.label1.AutoSize = true;
            this.label1.Location = new System.Drawing.Point(203, 9);
            this.label1.Name = "label1";
            this.label1.Size = new System.Drawing.Size(74, 13);
            this.label1.TabIndex = 1;
            this.label1.Text = "Код Символа";
            // 
            // groupBox1
            // 
            this.groupBox1.Controls.Add(this.label2);
            this.groupBox1.Location = new System.Drawing.Point(121, 51);
            this.groupBox1.Name = "groupBox1";
            this.groupBox1.Size = new System.Drawing.Size(224, 141);
            this.groupBox1.TabIndex = 2;
            this.groupBox1.TabStop = false;
            this.groupBox1.Text = "Wingdings";
            // 
            // label2
            // 
            this.label2.AutoSize = true;
            this.label2.Location = new System.Drawing.Point(104, 75);
            this.label2.Name = "label2";
            this.label2.Text = "Начало"; //Пробный текст
            this.label2.Size = new System.Drawing.Size(0, 13);
            this.label2.TabIndex = 0;
            // 
            // Form1
            // 
            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.ClientSize = new System.Drawing.Size(483, 330);
            this.Controls.Add(this.groupBox1);
            this.Controls.Add(this.label1);
            this.Name = "Form1";
            this.Text = "Form1";
            this.groupBox1.ResumeLayout(false);
            this.groupBox1.PerformLayout();
            this.ResumeLayout(false);
            this.PerformLayout();
 
        }
 
        #endregion
 
        private System.Windows.Forms.Label label1;
        private System.Windows.Forms.GroupBox groupBox1;
        private System.Windows.Forms.Label label2;
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.10.2012, 18:55
Ответы с готовыми решениями:

Создать свое свойство у пользовательского компонента
Доброго времени суток. Подскажите Каким образом у пользовательского контрола создать свое свойство,...

Свойство компонента label для отображения границ?
Здоров всем! по свойствам label, может кто знает. Когда свойство BackColor имеет цвет идентичный...

Как из собственно-созданного класса, изменить свойство компонента Формы (textbox)
Приветствую) Итак, на форме есть comboBox1 и TextBox1, нужно чтобы при выборе в выпадающем окне...

Из класса изменить свойство компонента на форме
Доброго времени суток! Помогите разобраться пожалуйста. У меня есть на форме компонент. В данном...

3
6287 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
09.10.2012, 19:13 2
Нужно унаследовать интерфейс INotifyPropertyChanged
0
9 / 9 / 9
Регистрация: 19.09.2011
Сообщений: 272
09.10.2012, 19:14  [ТС] 3
Какой именно класс должен это наследовать? MyNumericUpDown ?
0
6287 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
09.10.2012, 19:40 4
http://stackoverflow.com/quest... ce-changes
0
09.10.2012, 19:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.10.2012, 19:40
Помогаю со студенческими работами здесь

Создание компонента (не получается использовать свойство класса родителя!)
1. Создайте компонент MStringGrid, предназначенный для ввода матриц. У этого компонента не должно...

Как очистить свойство Text в Edit?
Как по событию ButtonClick кнопки очистить Text в нескольких Edit. К примеру у меня их 95?.

Как взять свойство text у списка?
У меня на форме есть объект типа СПИСОК, такого типа: &lt;SELECT name='seler'&gt; &lt;option value=''...

Как заставить биндиться зависимое свойство?
public string Str_Lo { get { // return...

Свойство компонента, как параметр метода
- Недавно возник такой вопрос: - &quot;Можно ли какое-либо свойство VCL-компонента (например...

Как использовать свойство составного элемента компонента?
Всем здравствуйте. Как правило компоненты состоят из нескольких более простых компонентов. Как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru