ユーザーが keypress イベントで一重引用符を入力できないようにしようとしています。簡単なことのように思えます。私が使用しなければならないのは KeyChar だけです。char にキャストして Keys.Right (右矢印の場合) と比較すると、奇妙な理由で一重引用符が一致します。私はこれに困惑しています。一重引用符が右矢印に一致する理由は何ですか? 私が見るすべての例は、キーと比較するためにこれと同じキャストを行うだけです。
Func<char, bool> IsEditingKey = k =>
{
if (k == (char)Keys.Left || k == (char)Keys.Right || k == (char)Keys.Delete || k == (char)Keys.Back)
{
return true;
}
return false;
};
シングル クォート (') を渡すと、k == (char)Keys.Right のテストが発生したときに true が返されます。おそらくキャストの問題ですが、一重引用符( ')ではなく、実際に右矢印であることを確認するには、他にどのように比較しますか?