自定义聊天框控件 - 如何使其可滚动加上更多

时间:2012-05-13 12:06:02

标签: c# winforms custom-controls

我正在制作一个简单的聊天框控件。这只是一个需要学习的爱好项目。我想像下面那样自己控制:

enter image description here

我已经学会了如何使用OnPaint将图形和文本绘制到继承自control的自定义控件表面上。但问题是我希望这个控件具有截图中的元素,最重要的是能够无限滚动。试过谷歌搜索,但没有找到任何答案。

另外,由于它的颜色,我可能无法区分不同的用户或语音泡泡,因为它们与控件完全相同。

但有没有办法知道用户是clicking某个泡泡还是某个用户?另一个问题是如何制作它scrollable

非常感谢提前。

1 个答案:

答案 0 :(得分:0)

如果你想让它可滚动,你应该尝试将每个评论作为一个单独的面板&将该面板添加到您的控件中。 然后将控件的autosize属性设置为true(您需要将控件设置为面板,继承控件不具有autosize属性)。

对于点击气泡,我建议再次使每个气泡成为一个自定义控制&然后将其添加到面板(主面板中的面板),然后只使用MouseEnter事件。