ここに私のコード全体があります:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void sldChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
{
double red, green, blue;
red = sldRed.Value;
green = sldGreen.Value;
blue = sldBlue.Value;
changeColors(red, green, blue);
}
private void inputChanged(object sender, TextChangedEventArgs e)
{
double red, green, blue;
red = Convert.ToDouble(txtRed.Text);
green = Convert.ToDouble(txtGreen.Text);
blue = Convert.ToDouble(txtBlue.Text);
sldRed.Value = red;
sldGreen.Value = green;
sldBlue.Value = blue;
changeColors(red, green, blue);
}
void changeColors(double red, double green, double blue)
{
}
private void Window_Loaded_1(object sender, RoutedEventArgs e)
{
txtRed.Text = Convert.ToString(sldRed.Value);
txtGreen.Text = Convert.ToString(sldGreen.Value);
txtBlue.Text = Convert.ToString(sldBlue.Value);
}
}
これが私の .xaml コード全体です。
<Grid x:Name="frmGrid" Margin="0,0,2,0">
<Slider x:Name="sldRed" HorizontalAlignment="Left" Margin="57,10,0,0" VerticalAlignment="Top" Width="757" ValueChanged="sldChanged" ClipToBounds="True" Maximum="255" TickPlacement="BottomRight" IsSnapToTickEnabled="True" SmallChange="1" Value="1"/>
<Slider x:Name="sldBlue" HorizontalAlignment="Left" Margin="57,76,0,0" VerticalAlignment="Top" Width="757" ValueChanged="sldChanged" ClipToBounds="True" Maximum="255" TickPlacement="BottomRight" IsSnapToTickEnabled="True" SmallChange="1" Value="1"/>
<Slider x:Name="sldGreen" HorizontalAlignment="Left" Margin="57,45,0,0" VerticalAlignment="Top" Width="757" ValueChanged="sldChanged" ClipToBounds="True" Maximum="255" TickPlacement="BottomRight" IsSnapToTickEnabled="True" SmallChange="1" Value="1"/>
<Label Content="Red" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top"/>
<Label Content="Blue" HorizontalAlignment="Left" Margin="10,72,0,0" VerticalAlignment="Top"/>
<Label Content="Green" HorizontalAlignment="Left" Margin="10,41,0,0" VerticalAlignment="Top"/>
<TextBox x:Name="txtRed" HorizontalAlignment="Left" Height="23" Margin="819,9,0,0" TextWrapping="Wrap" Text="1" VerticalAlignment="Top" Width="41" TextChanged="inputChanged"/>
<TextBox x:Name="txtBlue" HorizontalAlignment="Left" Height="23" Margin="819,74,0,0" TextWrapping="Wrap" Text="1" VerticalAlignment="Top" Width="41" TextChanged="inputChanged"/>
<TextBox x:Name="txtGreen" HorizontalAlignment="Left" Height="23" Margin="819,41,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="41" TextChanged="inputChanged" Text="1"/>
</Grid>
テスト目的でこれらのテキスト ボックスに値を割り当てたことがわかります。
何らかの理由で、このエラーが発生し続けます
これらの2行を指します。
green = Convert.ToDouble(txtGreen.Text);
blue = Convert.ToDouble(txtBlue.Text);
その上の同様の行が完全に機能することに注意してください
red = Convert.ToDouble(txtRed.Text);
私はまだ C# の経験がなく、そのようなエラーを読む経験もありません。このエラーが発生する理由について何か考えがあり、可能な解決策を提供していただければ幸いです。
PS: 何か役に立つかもしれないと思ったのですが、プログラムが起動する前にこのエラーが発生します。
これは 2 つのスクリーンショットです。1 つはまったく読み込まれませんが、2 番目は完全に読み込まれて動作します。