Asyraf Patt Ответов: 2

Автоматически установите флажок, если файл существует


I want to create a program such that if the file exists, the checkbox will auto check.


Что я уже пробовал:

private void autoCheckChkBoxes(CheckBox theChkBox, TextBox theTxtBox)
    {
       private void button3_Click(object sender, EventArgs e)
{
  //check whether the file is exist or not
  if (string curFile = @"C:\s\test.txt")
  {

  }
  else
  {

  }
}

Graeme_Grant

Это приложение WinForm,WPF или Xamarin?

Asyraf Patt

Winform

Graeme_Grant

смотреть ниже... Пожалуйста, отметьте как решенный, если вы находите его полезным.

2 Ответов

Рейтинг:
7

Graeme_Grant

Вы пробовали использовать поиск google? c# проверьте, существует ли файл - поиск Google[^]- есть тонна примеров того, как делать то, что вы хотите...

theChkBox.IsChecked = System.IO.File.Exists(theTxtBox.Text);


** ОБНОВЛЕНИЕ **

Как сделать это автоматически...

private void theTextBox_TextChanged(object sender, EventArgs e)
{
    theCheckBox.Checked = System.IO.File.Exists(theTextBox.Text);
}


Asyraf Patt

checkBox10.Проверено = Система.ИО.Файл.Существует(@"c:\path\to\file.txt")? true : false;

это мое решение до сих пор. Если файл существует, то на выходе появится надпись "файл существует", но флажок все равно останется снятым

Graeme_Grant

Системы.ИО.Файл.Exists уже возвращает true или false, поэтому вам не нужно проверять логический результат - см. мой код WPF - Winform очень похож.

Asyraf Patt

checkBox1.Проверено = Система.ИО.Файл.Существует(@"c:\path\to\files.txt");

вот так ? но флажок по-прежнему остается снятым. Почему?

Graeme_Grant

Посмотрите выше на мой ответ ... Возможно, было бы неплохо научиться использовать отладчик, чтобы вы могли проверить, что на самом деле делает ваш код:

Базовая отладка с помощью Visual Studio 2010-YouTube[^]

Рейтинг:
18

kp564

private void button3_Click(object sender, EventArgs e)
{
    autoCheckChkBoxes(checkBoxObj,TextBox);
}
private void autoCheckChkBoxes(CheckBox theChkBox, TextBox theTxtBox)
{
   string curFile = @"C:\s\test.txt"
   theChkBox.checked=system.IO.File.Exist(curFile);
}

Надеюсь, это сработает для вас.