2014-10-12 59 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);