Проблемы с настройками строки C # - PullRequest
0 голосов
/ 21 июня 2011

Насколько мне известно, приведенный ниже код, похоже, выполняет то, что я намереваюсь сделать - хотя по какой-то причине строка deletest, похоже, не установлена ​​должным образом, поскольку, когда я нажимаю на кнопку, действие не происходит. Хотя, если я определю реальное имя задачи, например, "task3" удаляет его.

Код:

public string deletest {get;set;}


private void deletetask_Click(object sender, EventArgs e)
{
    string deletetask = DeleteTaskBox.Text;
    ScheduledTasks st = new ScheduledTasks(@"\\" + System.Environment.MachineName);
    st.DeleteTask(deletest);
}

Ответы [ 4 ]

5 голосов
/ 21 июня 2011

Вы передаете значение null методу st.DeleteTask. deletest и deletetask - две разные переменные.

4 голосов
/ 21 июня 2011

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

public string DeleteTaskName { get; set; }

private void deletetask_Click(object sender, EventArgs e)
{
    // Note that this doesn't declare a variable
    DeleteTaskName = DeleteTaskBox.Text;
    ScheduledTasks st = new ScheduledTasks(@"\\" + Environment.MachineName);
    st.DeleteTask(DeleteTaskName);
}
4 голосов
/ 21 июня 2011
string ***deletetask*** = DeleteTaskBox.Text;
ScheduledTasks st = new ScheduledTasks(@"\\" + System.Environment.MachineName);
st.DeleteTask(***deletest***);

Различные имена переменных.

0 голосов
/ 21 июня 2011

это то, что вы пытались сделать?

public string deletest {get;set;}

private void deletetask_Click(object sender, EventArgs e)
{
    deletest = DeleteTaskBox.Text;
    ScheduledTasks st = new ScheduledTasks(@"\\" + System.Environment.MachineName);
    st.DeleteTask(deletest);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...