私は作成されたアニメーションにタイマを使用しています。 "Bir"は私の形です。 "ZamanSayacıA"は私のタイマーです。演算子 '=='は '厚さ'と '文字列'タイプのオペランドには適用できません
if (Bir.Margin == "510, 410, 0, 0")
{
ZamanSayacıA.Stop();
}
また、次のエラーが発生します。
演算子「==は」タイプ「の厚さ」と「文字列」
私は作成されたアニメーションにタイマを使用しています。 "Bir"は私の形です。 "ZamanSayacıA"は私のタイマーです。演算子 '=='は '厚さ'と '文字列'タイプのオペランドには適用できません
if (Bir.Margin == "510, 410, 0, 0")
{
ZamanSayacıA.Stop();
}
また、次のエラーが発生します。
演算子「==は」タイプ「の厚さ」と「文字列」
の両方が、異なるタイプであるため、あなたが==
オペレータとThickness
とstring
を比較することはできません。しかしThickness
は便利になるコンストラクタを持っています
Thickness th = new Thickness(510, 410, 0, 0);
if(Bir.Margin.Equals(th))
{
}
==
operatorが過負荷になっているので、あなたにも使用することができます。
if(Bir.Margin == th)
{
}
を使用すると、文字列のみ"510, 410, 0, 0"
を持って、あなたが取得する必要がある場合a Thickness
:
double[] thLengths = Array.ConvertAll("510, 410, 0, 0".Split(','), double.Parse);
Thickness th = new Thickness(thLengths[0], thLengths[1], thLengths[2], thLengths[3]);
Bir.Margin
がstring
しかしThickness
ないのオペランドに適用することはできません。 string
インスタンスをThickness
のインスタンスと直接比較することはできません。
あなたはThickness
がBir.Margin
に比較するために作成する必要があります。
if (Bir.Margin == new Margin(510,410,0,0))
「Bir.Margin」の種類は?これは文字列ではなく、暗黙的に文字列に変換されません –
try if(Bir.Margin == new Margin(510,410,0,0))......文字列はできません –
@GiladGreen:それは '厚さ';) –