C# 尝试将文本环绕图像

C# 尝试将文本环绕图像,c#,C#,我正在尝试让文本环绕图像,到目前为止,最接近的方法是将两个图像都放置在FlowLayoutPanel中,并使用以下代码创建标签以适应文本: private void Rules_Load(object sender, EventArgs e) { string RuleText = "some long string"; string[] RuleWords = RuleText.Split(' '); Label[] RulesL

我正在尝试让文本环绕图像,到目前为止,最接近的方法是将两个图像都放置在FlowLayoutPanel中,并使用以下代码创建标签以适应文本:

    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我想你提到的两种方法都会产生相同的视觉效果,所以两者都是。图像上有边框,我正在考虑只在图像边界周围插入文本。但是,透明图像需要读取透明像素数据。