2014-10-12 114 views
0

我正在做一个简单的radrotator程序。功能:RadRotator不流畅

  • 动态添加多张图片到radrotator。
  • 指定按钮以使用GoTo函数将RadRotator导航到所需的图像。

我的问题是:

  • 我不能插入多张图片。只有一个图像。
  • 显示一帧图像和下一帧的radrotator是一个空白帧。

这是我的编码:

Public partial class Station : Telerik.WinControls.UI.RadForm 
{ 
    public Station() 
    { 
     InitializeComponent(); 
     Load += Station_Load; 
     this.radPanoramaFrom.PanoramaElement.DragDropService.PreviewDragOver += PreviewDragOver; 
     this.radPanoramaDestination.PanoramaElement.DragDropService.PreviewDragOver += PreviewDragOver; 
    } 

    public void addItemsRotator() 
    { 
     RadItemsContainer imageItemContainer = new RadItemsContainer(); 
     this.radRotatorFrom.Items.Add(imageItemContainer); 

     RadItemsContainer emptyContainer = new RadItemsContainer(); 
     this.radRotatorFrom.Items.Add(emptyContainer); 

     RadImageItem imageItem = new RadImageItem(); 
     imageItem.Image = Properties.Resources.access; 
     imageItem.StretchHorizontally = false; 
     imageItem.StretchVertically = false; 
     imageItem.Alignment = ContentAlignment.MiddleCenter; 
     imageItemContainer.Items.Add(imageItem); 

     RadImageItem imageItem1 = new RadImageItem(); 
     imageItem1.Image = Properties.Resources.word; 
     imageItem1.StretchHorizontally = false; 
     imageItem1.StretchVertically = false; 
     imageItem1.Alignment = ContentAlignment.MiddleCenter; 
     imageItemContainer.Items.Add(imageItem1); 
    } 

    private void Station_Load(object sender, EventArgs e) 
    { 
     addItemsRotator(); 
    } 
+0

看:它看起来像你定义'imageItem1'然后设置'的ImageItem性质'错误。此外,请查看[对象初始化程序](http://msdn.microsoft.com/en-us/library/bb397680.aspx),这将使您无需为您设置的每个属性重新键入'imageItem1'。 – 31eee384 2014-10-12 05:17:16

+0

已更改为imageitem1。这不是问题。谢谢btw ^^' – SkyvrawleR 2014-10-12 05:56:21

回答

0

发现方式:

的第一个问题:

我必须为每个radelement创建多个对象。

 RadImageItem one = new RadImageItem(); 
     one.Image = Properties.Resources.one; 
     one.StretchHorizontally = false; 
     one.StretchVertically = false; 
     one.Alignment = ContentAlignment.MiddleCenter; 
     radRotatorFrom.Items.Add(one); 

     RadImageItem oneCopy = new RadImageItem(); 
     oneCopy.Image = Properties.Resources.one; 
     oneCopy.StretchHorizontally = false; 
     oneCopy.StretchVertically = false; 
     oneCopy.Alignment = ContentAlignment.MiddleCenter; 
     radRotatorDestination.Items.Add(oneCopy); 

对于第二个问题:

我不得不删除此代码,仔细你的变量名

RadItemsContainer imageItemContainer = new RadItemsContainer(); 
    this.radRotatorFrom.Items.Add(imageItemContainer); 

    RadItemsContainer emptyContainer = new RadItemsContainer(); 
    this.radRotatorFrom.Items.Add(emptyContainer);