私の質問または問題は本当に奇妙だと確信していますが、これはそれです:
私は、右から左へのレイアウト (アラビア語) を持つ c# でプログラムを書いています。pictureBox
次に、コントロールをフォームの背景画像に追加します。のドックをpictureBox
塗りつぶすように設定したので、すべてのフォームになります。
写真には複数の色が含まれているデザインがあるため、ラベルを透明にして色を持たないようにし、ラベルpictureBox
自体から色を取得します。ラベルを透明にする方法は次のとおりです。
label_customer_name.Parent = pictureBox1;
label_customer_name.BackColor = Color.Transparent;
この方法は、色を透明に変更するのに問題なく機能しますが、問題があります。ラベルの親を に設定すると、ラベルpictureBox
の位置が変わり、反対側に反映されます。たとえば、実行後に場所を X に設定した場合、場所はフォームの幅 - x になります。この問題を解決する方法はありますか?
私が簡単に探しているのは次のとおりです。
親をコンテナー コントロールに設定せずにラベルを透明にする他の方法はありますか? または
のレイアウトを変更して
PictureBox
強制的に左から右にする方法。
ヒントとして面白いのは、タブ コントロールに を追加pictureBox
し、タブ コントロールを右から左に設定すると、タブ コントロールからpictureBox
レイアウトを取得するように見えるが、取得しないため、問題は消えます。フォーム自体から。