您好我正在尝试使用c#中的Windows窗体应用程序进行猜谜游戏.我无法弄清楚如何制作它所以我的随机数只产生一次.例如,每次我单击我的猜测按钮(如guessButton_Click中所示),它会生成一个不同的随机数.我只想在此代码运行期间只生成一次随机数.我怎么能做到这一点?任何帮助是极大的赞赏!
public partial class randomNumberForm : Form
{
Random ranNum = new Random();
int userGuess = 0;
int numberOfGuesses = 0;
public randomNumberForm()
{
InitializeComponent();
}
public void randomNumberForm_Load(object sender, EventArgs e)
{
}
public void guessButton_Click(object sender, EventArgs e)
{
int randomNumber = ranNum.Next(101) + 1;
if (int.TryParse(inputTextBox.Text, out userGuess))
{
if (userGuess < randomNumber)
{
answerLabel.Text = "Too low, try again.";
numberOfGuesses++;
guessLabel.Text = numberOfGuesses.ToString();
}
else if (userGuess > randomNumber)
{
answerLabel.Text = "Too high, try again."; …Run Code Online (Sandbox Code Playgroud) 我正在尝试从调用该视图的视图访问视图中标记为 @State 的变量。子视图中的这些变量连接到一个文本框。如果我在该文本框中键入并按回车键,然后单击一个按钮,则该按钮位于父视图中,要读取该变量,它会返回一个空字符串。如果我把那个按钮放在子视图中并做同样的事情,它会打印我在文本框中输入的内容。我对 SwiftUI 很陌生,这可能是一个非常简单的修复,但我已经尝试了所有方法。任何帮助是极大的赞赏!
父视图(DetailedView)
struct DetailedView: View {
@Environment(\.managedObjectContext) var moc
var targetMuscle : String = "Chest"
let today = Date()
@State public var exerciseCards : [ExerciseCard] = []
@State public var exercise : String = "Bench Press"
@State public var exercises : Int = 0
@State public var showPassedWorkouts : Bool = false
static let taskDateFormat : DateFormatter = {
let formatter = DateFormatter()
formatter.dateStyle = .long
return formatter
}()
var body: some View {
ZStack{
VStack{ …Run Code Online (Sandbox Code Playgroud) 我有一组视图,我需要从中获取值,以便将它们保存到我的上下文中。当单击按钮时尝试循环这些时,我收到“类型'()'无法符合'视图';只有结构/枚举/类类型可以符合协议”异常。我对 Swift 很陌生,我想知道是否有更简单的方法来做到这一点。提前谢谢您!
这是完整的视图:
struct DetailedView: View {
@Environment(\.managedObjectContext) var moc
var targetMuscle : String = "Chest"
let today = Date()
@State public var exerciseCards : [ExerciseCard] = []
@State public var exercise : String = "Bench Press"
@State public var exercises : Int = 0
@State public var showPassedWorkouts : Bool = false
static let taskDateFormat : DateFormatter = {
let formatter = DateFormatter()
formatter.dateStyle = .long
return formatter
}()
var body: some View {
ZStack{
VStack{
HStack{
VStack{ …Run Code Online (Sandbox Code Playgroud)