C# 尝试将文本环绕图像
我正在尝试让文本环绕图像,到目前为止,最接近的方法是将两个图像都放置在FlowLayoutPanel中,并使用以下代码创建标签以适应文本:C# 尝试将文本环绕图像,c#,C#,我正在尝试让文本环绕图像,到目前为止,最接近的方法是将两个图像都放置在FlowLayoutPanel中,并使用以下代码创建标签以适应文本: private void Rules_Load(object sender, EventArgs e) { string RuleText = "some long string"; string[] RuleWords = RuleText.Split(' '); Label[] RulesL
private void Rules_Load(object sender, EventArgs e)
{
string RuleText = "some long string";
string[] RuleWords = RuleText.Split(' ');
Label[] RulesLabelArray = new Label[RuleWords.GetLength(0)];
for (int i = 0; i < RuleWords.GetLength(0); i++)
{
RulesLabelArray[i] = new Label();
flpRules.Controls.Add(RulesLabelArray[i]);
RulesLabelArray[i].Text = RuleWords[i];
RulesLabelArray[i].AutoSize = true;
}
}
private void规则\u加载(对象发送方,事件参数e)
{
string RuleText=“一些长字符串”;
string[]RuleWords=RuleText.Split(“”);
Label[]ruleslaberary=新标签[RuleWords.GetLength(0)];
for(int i=0;i
但是,这种技术会在单词之间创建较大的空格,并且只有图像旁边的第一行有文本,而下一行没有,因此看起来如下所示:
XXX~~~~~~~~~~~
XXX
XXX
~~~~~~~~
其中X表示图像,~表示文本
为什么这不能像预期的那样工作?是否有其他解决方案
编辑:正如Sinatr在评论中所说的,我希望这样做的结果是文本位于图像的右侧,如果有太多的文本,则在其下方继续显示(使用与上面相同的键):
XXX~~~~~~~~~
XXX~~~~~~~~~
XXX~~~~~~~~~
~~~~~~~~~~~~~
~~~~~~~~~~~~~您忘了添加您想要的内容。我猜,如果文本太多,您希望标签的文本占据图像右侧的位置,并在图像下方继续吗?您为什么要使用控件手动执行此操作?例如,
RichTextBox
支持图像和文本包装。“环绕”表示您试图插入一个透明的.png文件并在透明区域中流动文本?或者在图像的边框周围插入文本字符?@Sinatr这个RichTextBox是否有可能达到我想要达到的视觉效果(是的,你是对的,我编辑了问题,谢谢)@ToughGuy我想你提到的两种方法都会产生相同的视觉效果,所以两者都是。图像上有边框,我正在考虑只在图像边界周围插入文本。但是,透明图像需要读取透明像素数据。