マーキーとしてSystem.Windows.Forms.Label
内部を使用するかなり大きな(幅に関して)C#WinFormsアプリケーションがあります。System.Windows.Forms.Panel
Aは、ティックイベントの後に位置をSystem.Timers.Timer
更新します。Label
int new_X_location = (label.Location.X + distance_invariant) % modulo;
label.Location = new Point(new_X_location, label.Location.Y);
マーキーの機能は問題ではありません。Label.Text
フィールドを変更すると、ラベルが消えます。
string some_string = working_function_that_returns_string();
label.Text = some_string; //disappears!
フォントサイズが大きい場合は、2100文字程度の長さに制限されるようです(24pt
)。小さい場合(10pt
)、文字列ははるかに長くなる可能性があります(label.Text.Length >= 4200
)。
string some_string = working_function_that_returns_string();
label.Text = some_string.SubString(0,2000); //it's still visibile here.
...
label.Text = some_string.SubString(0,2200) //it's not visible!
幅の制限、フォントサイズの制限、またはフォームの幅の配置に関係があるかどうかはわかりません。。フォントサイズが小さく、文字列が短い場合、位置は正しくなります。したがって、ポジショニングエラーではありません。