Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.56/34: Рейтинг темы: голосов - 34, средняя оценка - 4.56
-12 / 24 / 4
Регистрация: 22.06.2020
Сообщений: 376

Как поднять RaisepropertyChanged отдельного свойства извне?

24.09.2020, 18:09. Показов 8188. Ответов 100
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.

Вот такого вида свойство.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public const string Property1PropertyName = "Property1";
 
        private bool _property1 = false;    
        public bool Property1
        {
            get
            {
                return _property1;
            }
 
            set
            {
                if (_property1 == value)
                {
                    return;
                }
 
                _property1 = value;
                RaisePropertyChanged(Property1PropertyName);
            }
        }
Каким образом можно поднять его RaisePropertyChanged извне?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.09.2020, 18:09
Ответы с готовыми решениями:

Как изменить свойства ComboBox из отдельного потока
Ребята! Привет! Вопрос такой: есть форма с комбобоксами и текстбоксами, когда я ввожу туда данные, они передаются в процедуру которая...

Какие общие правила для написания отдельного класса/файла с условием/заданием и отдельного класса с методом решен?
Например: условие задания: public class Main { public static void main(String args) { int source = {1, 2, 3, 4, 5, 6, 7, 8,...

PropertyGrid. Как отловить видимость свойства в зависимости от другого свойства?
Работаю с propertyGrid. Одно поле высвечивается, когда в другом появляется определенное значение. Взяла за основу раздел «Как управлять...

100
28 / 16 / 2
Регистрация: 09.05.2020
Сообщений: 149
27.09.2020, 23:25
Студворк — интернет-сервис помощи студентам
Элд Хасп,

нe дофига ли закомментировали?

Связь между свойством SelectedProperty и private void UpdateSelectedItem()?
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16165 / 11285 / 2892
Регистрация: 21.04.2018
Сообщений: 33,174
Записей в блоге: 2
27.09.2020, 23:43
Цитата Сообщение от Nguen Посмотреть сообщение
Связь между свойством SelectedProperty и private void UpdateSelectedItem()?
В методе Broadcast
1
28 / 16 / 2
Регистрация: 09.05.2020
Сообщений: 149
27.09.2020, 23:48
Цитата Сообщение от Элд Хасп Посмотреть сообщение
В методе Broadcast
А зачем разобрали метод Load. Он ведь в свое тело передавал номер из свойства. Сейчас то что? Он же нужен.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16165 / 11285 / 2892
Регистрация: 21.04.2018
Сообщений: 33,174
Записей в блоге: 2
28.09.2020, 00:00
Цитата Сообщение от Nguen Посмотреть сообщение
А зачем разобрали метод Load. Он ведь в свое тело передавал номер из свойства. Сейчас то что?
А смысл передачи значения свойства, если метод работает только с этим свойством?
Параметр имеет смыл задавать, если могут передаваться разные значения.

Добавлено через 9 минут
Nguen, вариант с параметрическим вызовом метода
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
using GalaSoft.MvvmLight;
using GalaSoft.MvvmLight.CommandWpf;
 
namespace RaisePropertyChanged
{
    public class ViewModel: ViewModelBase
    {
        private int? _selectedItem;
        public int? SelectedItem
        {
            get => _selectedItem;
            set => Set(ref _selectedItem, value);
        }
 
        // Method
        private void UpdateNumber(int? number = null)
        {
            int integer = number ?? -1;
            // нужна возможность стороннего исполнения из другой VM, но чтобы через метод проходил параметр
            // в данный момент вписаный в Property
        }
 
        // Command 
        private RelayCommand _callDialog;
        public RelayCommand CallDialog => _callDialog
                    ?? (_callDialog = new RelayCommand(ExecuteCallDialog));
 
        // Commands method
        private void ExecuteCallDialog()
        {
            // ОЧЕНЬ ПЛОХО !!!
            // VM не должна работать с UI элементами.
            // А Тут создаётся ОКНО! - Это никуда не годится!
            // Но вопрос требует отдельной темы.
 
            var vm = new DialogWindowViewModel(UpdateNumber);
 
            var _dialogWindow = new DialogWindow() { DataContext = vm};
            _dialogWindow.ShowDialog();
        }
 
        protected override void Broadcast<T>(T oldValue, T newValue, string propertyName)
        {
            base.Broadcast(oldValue, newValue, propertyName);
            if (propertyName == nameof(SelectedItem))
                UpdateNumber(SelectedItem);
        }
    }
}
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
using GalaSoft.MvvmLight.CommandWpf;
using System;
 
namespace RaisePropertyChanged
{
    public class DialogWindowViewModel
    {
 
        // Command 
        private RelayCommand _confirmationButton;
 
        /// <summary>
        /// Gets the ConfirmationButton.
        /// </summary>
        public RelayCommand ConfirmationButton => _confirmationButton
                    ?? (_confirmationButton = new RelayCommand(ExecuteConfirmationButton));
 
        private void ExecuteConfirmationButton()
        {
 
            // вызвать мтод Load (c текущим параметром) либо поднять RaisePropertyChanged свойства "SelectedItem"
 
            update(25);
        }
 
 
        private readonly Action<int?> update;
 
        public DialogWindowViewModel(Action<int?> update)
        {
            this.update = update ?? throw new ArgumentNullException();
        }
    }
}
1
28 / 16 / 2
Регистрация: 09.05.2020
Сообщений: 149
28.09.2020, 00:01
Цитата Сообщение от Элд Хасп Посмотреть сообщение
А смысл передачи значения свойства, если метод работает только с этим свойством?
Параметр имеет смыл задавать, если могут передаваться разные значения.
Либо вы не полностью поняли что я хочу, либо я не понимаю что вы написали сейчас.

Мне нужно чтобы введенное в TextBox число проходило в тело метода и метод исполнялся, как и с INPC, так и от кнопки "ДА" в диалоге.

Вы "разобрали" Load.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16165 / 11285 / 2892
Регистрация: 21.04.2018
Сообщений: 33,174
Записей в блоге: 2
28.09.2020, 00:17
Nguen, Berendom, вариант с ДИАЛОГОВЫМ Окном:
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
using System.Windows;
 
namespace RaisePropertyChanged
{
    /// <summary>
    /// Interaction logic for DialogWindow.xaml
    /// </summary>
    public partial class DialogWindow : Window
    {
        public DialogWindow()
        {
            InitializeComponent();
        }
 
        public int Number { get; private set; }
 
        private void ButtonYes(object sender, RoutedEventArgs e)
        {
            DialogResult = true;
            Close();
        }
 
        private void ButtonNo(object sender, RoutedEventArgs e)
        {
            DialogResult = false;
            Close();
        }
    }
}
XML
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
<Window x:Name="wind"
    x:Class="RaisePropertyChanged.DialogWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:local="clr-namespace:RaisePropertyChanged"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    Title="DialogWindow"
    Width="250"
    Height="250"
    d:DataContext="{d:DesignInstance local:DialogWindowViewModel}"
    mc:Ignorable="d">
    <Grid Background="Aqua">
        <Grid.RowDefinitions>
            <RowDefinition/>
            <RowDefinition Height="Auto"/>
        </Grid.RowDefinitions>
        <TextBox VerticalAlignment="Center" Margin="5"
                 Text="{Binding Number, ElementName=wind}"/>
        <UniformGrid Grid.Row="1" Rows="1">
                <Button
                    Height="30"
                    Margin="4"
                    Content="Да" Click="ButtonYes" />
                <Button
                    Height="30"
                    Margin="4"
                    Content="Нет" Click="ButtonNo" />
            </UniformGrid>
    </Grid>
</Window>
ViewModel
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
using GalaSoft.MvvmLight;
using GalaSoft.MvvmLight.CommandWpf;
 
namespace RaisePropertyChanged
{
    public class ViewModel: ViewModelBase
    {
        private int? _selectedItem;
        public int? SelectedItem
        {
            get => _selectedItem;
            set => Set(ref _selectedItem, value);
        }
 
        // Method
        private void UpdateNumber(int? number)
        {
            int integer = SelectedItem ?? -1;
            // нужна возможность стороннего исполнения из другой VM, но чтобы через метод проходил параметр
            // в данный момент вписаный в Property
        }
 
        // Command 
        private RelayCommand _callDialog;
        public RelayCommand CallDialog => _callDialog
                    ?? (_callDialog = new RelayCommand(ExecuteCallDialog));
 
        // Commands method
        private void ExecuteCallDialog()
        {
            // ОЧЕНЬ ПЛОХО !!!
            // VM не должна работать с UI элементами.
            // А Тут создаётся ОКНО! - Это никуда не годится!
            // Но вопрос требует отдельной темы.
 
            var _dialogWindow = new DialogWindow();
            if (_dialogWindow.ShowDialog() == true)
                UpdateNumber(_dialogWindow.Number);
        }
 
        protected override void Broadcast<T>(T oldValue, T newValue, string propertyName)
        {
            base.Broadcast(oldValue, newValue, propertyName);
            if (propertyName == nameof(SelectedItem))
                UpdateNumber(SelectedItem);
        }
    }
}
1
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16165 / 11285 / 2892
Регистрация: 21.04.2018
Сообщений: 33,174
Записей в блоге: 2
28.09.2020, 00:18
Цитата Сообщение от Nguen Посмотреть сообщение
Мне нужно....
Вам или Berendom ?
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16165 / 11285 / 2892
Регистрация: 21.04.2018
Сообщений: 33,174
Записей в блоге: 2
28.09.2020, 01:42
Berendom, Nguen, перезагрузил MVVMLight в проекте - востановил его структуру.
Как оказалось вместо метода Broadcast надо перегружать RaisePropertyChanged.

Ниже архив сделанный в СТИЛЕ MVVMLight: VM создаются в Локаторе, обмен сообщения происходит через Messenger, заданы типы для сообщений.

RaisePropertyChanged(Berendom).7z
1
-12 / 24 / 4
Регистрация: 22.06.2020
Сообщений: 376
28.09.2020, 07:41  [ТС]
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Berendom, Nguen, перезагрузил MVVMLight в проекте - востановил его структуру.
Спасибо, но мы ушли довольно далеко от условий курсача. Не осталось ни TextBox ни метода Load

Весь смысл задачи.
1. Пропускать в тело метода Load значение из TextBox и выполнять его по RaisePropertyChanged. Даже задача так называется.
2. Предусмотреть еще возможность исполнения метода Load (с текущим значение тексбокса) от кнопки ДА в Диалоге.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16165 / 11285 / 2892
Регистрация: 21.04.2018
Сообщений: 33,174
Записей в блоге: 2
28.09.2020, 08:43
Цитата Сообщение от Berendom Посмотреть сообщение
довольно далеко от условий курсача
Так это не реальная задача, а курсач?

Надо было сразу это сказать и привести все условия задачи.

Добавлено через 12 минут
Изменения от архива RaisePropertyChanged(Berendom).7z:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<Window
    x:Class="RaisePropertyChanged.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:local="clr-namespace:RaisePropertyChanged"
    Title="MainWindow"
    Width="800"
    Height="450"
    mc:Ignorable="d"
    DataContext="{Binding Main, Mode=OneWay, Source={StaticResource Locator}}">
    <StackPanel Background="AliceBlue">
        <TextBox Margin="5" HorizontalContentAlignment="Center"
                 Text="{Binding SelectedItem, UpdateSourceTrigger=PropertyChanged}"/>
        <Button
                Height="30"
                Margin="1"
                Command="{Binding CallDialog, Mode=OneWay}"
                Content="Вызвать диалог"
                />
    </StackPanel>
</Window>
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
88
89
90
91
92
93
94
95
using GalaSoft.MvvmLight;
using GalaSoft.MvvmLight.CommandWpf;
using GalaSoft.MvvmLight.Messaging;
using System.Runtime.CompilerServices;
using System.Windows;
 
namespace RaisePropertyChanged.ViewModel
{
    /// <summary>
    /// This class contains properties that the main View can data bind to.
    /// <para>
    /// Use the <strong>mvvminpc</strong> snippet to add bindable properties to this ViewModel.
    /// </para>
    /// <para>
    /// You can also use Blend to data bind with the tool's support.
    /// </para>
    /// <para>
    /// See http://www.galasoft.ch/mvvm
    /// </para>
    /// </summary>
    public class MainViewModel : ViewModelBase
    {
        /// <summary>
        /// Initializes a new instance of the MainViewModel class.
        /// </summary>
        public MainViewModel()
        {
            ////if (IsInDesignMode)
            ////{
            ////    // Code runs in Blend --> create design time data.
            ////}
            ////else
            ////{
            ////    // Code runs "for real"
            ////}
 
            Messenger.Default.Register<LoadNumber>(this, LoadNumberMethod);
        }
 
        private void LoadNumberMethod(LoadNumber data)
        {
            Load(data.Number);
        }
 
 
 
        private int? _selectedItem;
 
        public int? SelectedItem
        {
            get => _selectedItem;
            set => Set(ref _selectedItem, value);
        }
 
        // Method
        private void Load(int? number)
        {
            int integer = SelectedItem ?? -1;
            // нужна возможность стороннего исполнения из другой VM, но чтобы через метод проходил параметр
            // в данный момент вписаный в Property
 
            MessageBox.Show($"Вызыван метод {nameof(Load)} с параметром {number?.ToString() ?? "null"}");
        }
 
        // Command 
        private RelayCommand _callDialog;
        public RelayCommand CallDialog => _callDialog
                    ?? (_callDialog = new RelayCommand(ExecuteCallDialog));
 
        // Commands method
        private void ExecuteCallDialog()
        {
            Messenger.Default.Send(DialogWindEnum.InputNumber);
        }
 
        public override void RaisePropertyChanged<T>([CallerMemberName] string propertyName = null, T oldValue = default, T newValue = default, bool broadcast = false)
        {
            base.RaisePropertyChanged(propertyName, oldValue, newValue, broadcast);
            if (propertyName == nameof(SelectedItem))
                Load(SelectedItem);
        }
 
 
    }
 
    public class LoadNumber
    {
        public int Number { get; }
 
        public LoadNumber(int number)
        {
            Number = number;
        }
    }
}
Добавлено через 1 минуту
У вас в курсовой, что сказано про MVVMLight ?
или его использование ваша собственная инициатива?
1
28 / 16 / 2
Регистрация: 09.05.2020
Сообщений: 149
28.09.2020, 09:21
Цитата Сообщение от Элд Хасп Посмотреть сообщение
У вас в курсовой, что сказано про MVVMLight ?
или его использование ваша собственная инициатива?
Ничего не сказано, преподаватель раздал архивы. Менять ничего нельзя.


Задание
1. Пропустить в тело метода Load значение из TextBox и выполнять его по RaisePropertyChanged.
2. Предусмотреть еще возможность исполнения метода Load (с текущим значением тексбокса) от кнопки ДА в Диалоге.

MVVM Light стоит в программе обучения уже несколько лет.
0
-12 / 24 / 4
Регистрация: 22.06.2020
Сообщений: 376
28.09.2020, 09:36  [ТС]
Nguen,
у нас не примут! В Элд Хасп, архиве XAML изменен, откуда-то в Диалоге непонятный TextBox появился, в Главном окне тоже все перевернуто.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16165 / 11285 / 2892
Регистрация: 21.04.2018
Сообщений: 33,174
Записей в блоге: 2
28.09.2020, 09:38
Nguen, у вас, что два акка? Berendom, - тоже ваш?

Цитата Сообщение от Nguen Посмотреть сообщение
Ничего не сказано, преподаватель раздал архивы. Менять ничего нельзя.
То есть надо сделать на основе первого скинутого архива?
И внести в него минимальные только изменения?

Добавлено через 39 секунд
Или у вас на двоих одна задача?
0
-12 / 24 / 4
Регистрация: 22.06.2020
Сообщений: 376
28.09.2020, 09:44  [ТС]
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Или у вас на двоих одна задача?
на поток, 20 штук пока что. На этой что-то застряли.

Сейчас диаграмму скину, может так понятне будет. Нам когда непонятно преподователь на проекторе диаграммы показывают.
0
-12 / 24 / 4
Регистрация: 22.06.2020
Сообщений: 376
28.09.2020, 09:57  [ТС]
Элд Хасп,
диаграмма.
Миниатюры
Как поднять RaisepropertyChanged отдельного свойства извне?  
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16165 / 11285 / 2892
Регистрация: 21.04.2018
Сообщений: 33,174
Записей в блоге: 2
28.09.2020, 11:08
Цитата Сообщение от Berendom Посмотреть сообщение
диаграмма.
  1. TetBox - связан со свойством VM SelectedItem: Название преподавателя или можно поменять? Тип свойства обязательно int? или можно просто int.

  2. ПОСЛЕ изменения свойства вызывается метод Load. Метод параметрический или сам считывает новое значение свойства? Если параметрический, то какого типа параметр?

  3. Метод исполняется и передаёт число дальше. Пока заглушки MessageBox с выводом полученного числа достаточно?

  4. В Debug нажали кнопку и вызвали метод. Но если для метода нужен параметр, то откуда брать его значение? Если же надо его опять выполнить для текущего значения свойства, то зачем в методе параметр, вообще?

Добавлено через 1 минуту
Berendom, распишите алгоритм детально.
А то так и будем ходить вокруг и около.
0
-12 / 24 / 4
Регистрация: 22.06.2020
Сообщений: 376
28.09.2020, 11:41  [ТС]
Цитата Сообщение от Элд Хасп Посмотреть сообщение
TetBox - связан со свойством VM SelectedItem: Название преподавателя или можно поменять? Тип свойства обязательно int? или можно просто int.
Сказано было ничего не менять. Думаю логично, что бы не путаться при проверке.

Цитата Сообщение от Элд Хасп Посмотреть сообщение
ПОСЛЕ изменения свойства вызывается метод Load. Метод параметрический или сам считывает новое значение свойства? Если параметрический, то какого типа параметр?
Load передает число взятое из свойства в следующий метод (в задаче не указан).

Цитата Сообщение от Элд Хасп Посмотреть сообщение
Метод исполняется и передаёт число дальше. Пока заглушки MessageBox с выводом полученного числа достаточно?
Не нужно лишнего добавлять. Есть диалог с кнопкой "Да". В дебаггере можно посмотреть что метод исполняется и имеет число.

Цитата Сообщение от Элд Хасп Посмотреть сообщение
В Debug нажали кнопку и вызвали метод. Но если для метода нужен параметр, то откуда брать его значение? Если же надо его опять выполнить для текущего значения свойства, то зачем в методе параметр, вообще?
Так вот в чем и задача-то раза два выше писал уже! Метод не должен сработать в холостую.
Он должен передать в свое тело число сидящее в данный момент в TextBox.
Разницы в результате не должно быть что в случае работы с TextBox, что с кнопкой "Да".
0
21 / 17 / 1
Регистрация: 01.09.2019
Сообщений: 262
28.09.2020, 11:49
вот озадили Элд Хасп вас студенты
скоро на третью страницу пойдете.

может так триггернуть свойство из СB или VM Диалога? Возможно подхватит значение текстбокса пропустит далее в метод и запустит метод как нужно ребятам.

MainViewModel
C#
1
2
3
4
public void RaiseSelectedItemChanged()
{
     RaisePropertyChanged("SelectedItem");
}
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16165 / 11285 / 2892
Регистрация: 21.04.2018
Сообщений: 33,174
Записей в блоге: 2
28.09.2020, 12:08
Цитата Сообщение от Ахромчон Посмотреть сообщение
вот озадили Элд Хасп вас студенты
Да, блин!
Ни как не пойму что им нужно!
А взялся и бросить... не могу.

Цитата Сообщение от Berendom Посмотреть сообщение
Он должен передать в свое тело число сидящее в данный момент в TextBox.
Разницы в результате не должно быть что в случае работы с TextBox, что с кнопкой "Да".
Вроде становится понятным.
То есть изменили число в TextBox Основного Окна, изменилось свойство SeectedItem, вызвался метод Load с этим значением.
Открыли Диалоговое окно, нажали кнопку "Да" опять вызвался метод Load с тем значение которое есть в свойстве SelectedItem.

С минимальными изменениями - это вариант из поста Как поднять RaisepropertyChanged отдельного свойства извне?
Только верните название UpdateSelectedItem -> Load
И замените метод protected override void Broadcast<T>(T oldValue, T newValue, string propertyName) на метод public override void RaisePropertyChanged<T>([CallerMemberName] string propertyName = null, T oldValue = default, T newValue = default, bool broadcast = false).

Добавлено через 2 минуты
Цитата Сообщение от Ахромчон Посмотреть сообщение
Возможно подхватит значение текстбокса пропустит далее в метод и запустит метод как нужно ребятам.
Как его поднять из другого окна с другой VM?
Вот ищу вариант как это проще сделать и объяснить.
0
-12 / 24 / 4
Регистрация: 22.06.2020
Сообщений: 376
28.09.2020, 12:51  [ТС]
Элд Хасп,

а каким образом связано исполнение метода update что DialogWindowViewModel с исполнением метода Load?
Да и не работает это.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.09.2020, 12:51

Как выставить значение true свойства MdiList для пункта меню ArrangeIcons в menuStrip, если там этого свойства нет?
В лабораторной работе нужно выполнить некоторые шаги: в одном из них, одному из пунктов меню - Arrange Icons, созданного в menuStrip, нужно...

Как сделать доступ извне
Всем привет. Не могли бы подсказать нубу практическиские шаги, как сделать вот какую вещь: Есть комп с windows 8.1, на котором стоит...

Как передать код компилятору извне?
Хочу написать красивую оболочку со всякими штуками. Можно ли написать саму оболочку и передавать код компилятору паскаль, чтоб не писать...

Как извне подключиться к ftp localhost?
Вопрос, на самом деле, простой, но вот первый раз сталкиваюсь, а у кого спросить, неизвестно, что и привело меня на этот форум. Сервер ftp...

Как закрыть модальное окно извне?
Добрый день! Не могу уже несколько дней разобраться как реализовать следующее: У меня есть основная форма MainForm Из нее...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru