Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Сделать кнопку видимой, но доступной/недоступной в зависимотри от наличия/отсутствия файла / 10 сообщений из 10, страница 1 из 1
20.12.2013, 12:56
    #38507734
Сделать кнопку видимой, но доступной/недоступной в зависимотри от наличия/отсутствия файла
Подскажите, как у элемента Button сделать так, чтобы он притемнялся если на жестком диске отсутствует файл с определенным именем? И что это за свойство, когда кнопка как бы притемняется и на нее невозможно нажать? Нашел только свойство Visible, но оно если false то кнопка полностью пропадает, так не интересно
...
Рейтинг: 0 / 0
20.12.2013, 13:04
    #38507751
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сделать кнопку видимой, но доступной/недоступной в зависимотри от наличия/отсутствия файла
Enabled
...
Рейтинг: 0 / 0
20.12.2013, 13:19
    #38507777
Сделать кнопку видимой, но доступной/недоступной в зависимотри от наличия/отсутствия файла
Алексей К,

да, я на самом деле вот уже нашел это свойство. Подскажите, как сделать логическую функцию на проверку наличия файла например по имени "C:/users/public/documents/file1.txt"?
...
Рейтинг: 0 / 0
20.12.2013, 13:44
    #38507813
Sergey S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сделать кнопку видимой, но доступной/недоступной в зависимотри от наличия/отсутствия файла
System.IO.File
...
Рейтинг: 0 / 0
20.12.2013, 14:31
    #38507892
Сделать кнопку видимой, но доступной/недоступной в зависимотри от наличия/отсутствия файла
Sergey S,

да, получается:
button1.Enabled = File.Exists("C:/Users/Public/Documents/file1.txt");
Теперь вопрос, где вызывать изменение этого свойства? Если в конструкторе формы, то видимость/невидимость определяется однократно при запуске программы, а хотелось бы чтобы было отслеживание в режиме реального времени. Изменил имя, удалил или переместил файл file1.txt - и кнопка поменяла свойство без каких-либо действий пользователя в форме (в окне программы)
...
Рейтинг: 0 / 0
20.12.2013, 21:58
    #38508509
Che0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сделать кнопку видимой, но доступной/недоступной в зависимотри от наличия/отсутствия файла
Изучающий си решетка,

автор а хотелось бы чтобы было отслеживание в режиме реального времени. Изменил имя, удалил или переместил файл file1.txt - и кнопка поменяла свойство без каких-либо действий пользователя в форме (в окне программы)
в конструктор формы помести вот это
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
var timer = new System.Timers.Timer(1000);
		timer.Elapsed+=( (sender, args) =>
		{
			button1.Enabled = File.Exists("C:/Users/Public/Documents/file1.txt");
		});

		timer.AutoReset=true;
		timer.Enabled = true;
		


msdn
...
Рейтинг: 0 / 0
20.12.2013, 22:06
    #38508511
Che0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сделать кнопку видимой, но доступной/недоступной в зависимотри от наличия/отсутствия файла
Che0,
и еще перед таймером в конструктор добавь
Код: c#
1.
 System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;


но это костыль, лучше почитай про многопоточность в UI winforms
...
Рейтинг: 0 / 0
22.12.2013, 15:19
    #38509256
Сделать кнопку видимой, но доступной/недоступной в зависимотри от наличия/отсутствия файла
Che0,

Все работает. Что такое UI - не знаю...
...
Рейтинг: 0 / 0
22.12.2013, 15:34
    #38509261
D129
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сделать кнопку видимой, но доступной/недоступной в зависимотри от наличия/отсутствия файла
Che0Che0,
и еще перед таймером в конструктор добавь
Код: c#
1.
 System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;


но это костыль, лучше почитай про многопоточность в UI winforms
-0.5

В данном случае правильнее было бы применить System.Windows.Forms.Timer

Он сразу делает все правильно с потоками в винформах (UI - юзер интерфейс) и добавить его можно из панели инструментов.

А уж совсем профессионально - это использовать эвенты FileSystemWatcher.
...
Рейтинг: 0 / 0
23.12.2013, 16:04
    #38510123
user7320
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сделать кнопку видимой, но доступной/недоступной в зависимотри от наличия/отсутствия файла
Да, да, наговнокодь чё-нибудь в code behind...
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Сделать кнопку видимой, но доступной/недоступной в зависимотри от наличия/отсутствия файла / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]