#xamarin
Вопрос:
Я создал кнопку для подсчета максимального количества нажатий, и как я могу создать другую кнопку, чтобы сбросить ее до 0 после нажатия?
Во-вторых, я хочу, чтобы все мои кнопки были в форме круга и горизонтально слева и справа.
Это пример моей страницы:
CountPage.xaml
<StackLayout Spacing="10">
<Label Text="0" x:Name="labelCount"
HorizontalOptions="Center"
VerticalOptions="CenterAndExpand" />
<Button Text="Count" Clicked="Increment"/>
</StackLayout>
CountPage.xaml.cs
int labelValue = 0;
public CountPage()
{
InitializeComponent();
}
private void Increment(object sender, EventArgs e)
{
labelValue ;
labelCount.Text = labelValue.ToString();
}
Ответ №1:
Для кнопок с кругами я рекомендую прочитать этот документ
Теперь перейдем к части кодирования
Во-первых, давайте добавим еще одну кнопку
<StackLayout Spacing="10">
<Label Text="0" x:Name="labelCount" ... />
<Button Text="Count" Clicked="Increment"/>
<Button Text="Reset counter" Clicked="Reset"/>
</StackLayout>
Теперь в коде, стоящем за вами, вам придется добавить
private void Reset(object sender, EventArgs e)
{
labelValue=0;
labelCount.Text = labelValue.ToString(); //this will be 0
}
Таким образом, он просто использует ту же переменную и имя другой кнопки.
Комментарии:
1. Спасибо, сэр. Теперь все кончено. Я вам очень признателен. Пожалуйста, что из того, если я хочу рассчитать в одной кнопке с минимальным количеством, например 0/4, чтобы показать в одной кнопке. (Это означает, что максимальное количество нажатий на кнопку не должно превышать 4).
2. И что произойдет, когда вы достигнете 4 лет? Он сам сбросится или просто перестанет считать? В любом случае вы можете сделать это в коде ниже. Просто добавьте
if
условное3. Нет, все в порядке, даже когда он достигает 4 или более, он сбрасывается сам. Еще раз спасибо вам. Я только хочу, чтобы вы помогли мне с другим вопросом.
4. Вот в чем вопрос: что делать, если я хочу рассчитать в одной кнопке с минимальным количеством, например, 1-4, чтобы показать в одной кнопке. (Это означает, что максимальное количество нажатий на кнопку не должно превышать 4).
5. Затем, после выполнения определенного условия, вы должны это сделать
MyButtonToDisable.IsEnabled = False;
, И кнопка будет отображаться как отключенная