Hi,
ICh habe probleme diesen C code in einen vb.net code zuwandeln. ICh habe schon verschiedene umwandler im netz versucht jedoch bekomme ich immer nur fehler ausgegeben und da ich nur sehr wenig erfahrung habe mit c könnt ich noch nicht mal sagen ob der code überhaupt in vb geht.
C code
Spoiler anzeigen
Mein vb code
Spoiler anzeigen
mein Xaml code
Spoiler anzeigen
ICh will dieses projekt nach bauen und so erste erfahrungen mit wpf sammeln. codeproject.com/Articles/38041/WPF-Round-Progress-Bar
ICh habe probleme diesen C code in einen vb.net code zuwandeln. ICh habe schon verschiedene umwandler im netz versucht jedoch bekomme ich immer nur fehler ausgegeben und da ich nur sehr wenig erfahrung habe mit c könnt ich noch nicht mal sagen ob der code überhaupt in vb geht.
C code
Quellcode
- using System.Timers;
- using System.Windows;
- using System.Windows.Controls;
- namespace RounderProgressBar
- {
- /// <summary>
- /// Interaction logic for RounderProgressBar.xaml
- /// </summary>
- public partial class RounderProgressBarControl : UserControl
- {
- private const string PERCENTS_TEXT = "{0}%";
- private delegate void VoidDelegete();
- private Timer timer;
- private bool loaded;
- private int progress;
- public RounderProgressBarControl()
- {
- InitializeComponent();
- Loaded += OnLoaded;
- }
- void OnLoaded(object sender, RoutedEventArgs e)
- {
- timer = new Timer(100);
- timer.Elapsed += OnTimerElapsed;
- timer.Start();
- loaded = true;
- }
- void OnTimerElapsed(object sender, ElapsedEventArgs e)
- {
- rotationCanvas.Dispatcher.Invoke
- (
- new VoidDelegete(
- delegate
- {
- SpinnerRotate.Angle += 30;
- if (SpinnerRotate.Angle == 360)
- {
- SpinnerRotate.Angle = 0;
- }
- }
- ),
- null
- );
- }
- private void tblPercents_TextChanged(object sender,
- TextChangedEventArgs e)
- {
- if (loaded)
- {
- Canvas.SetLeft(tbPercents,
- (rotationCanvas.ActualHeight - tbPercents.ActualWidth) / 2);
- Canvas.SetTop(tbPercents,
- (rotationCanvas.ActualHeight - tbPercents.ActualHeight) / 2);
- }
- }
- private void UpdateProgress()
- {
- tbPercents.Text = string.Format(PERCENTS_TEXT, progress);
- }
- public int Progress
- {
- get { return progress; }
- set
- {
- progress = value;
- UpdateProgress();
- }
- }
- }
- }
Mein vb code
VB.NET-Quellcode
- Imports System.Timers
- Imports System.Windows
- Imports System.Windows.Controls
- Namespace RundeProgressBar
- Partial Public Class RundeProgressBarControl
- Inherits UserControl
- Private Delegate Sub VoidDelegete()
- Private Timer As Timer
- Private Loader As Boolean
- Private progress As Integer
- Public Sub New()
- End Sub
- End Class
- End Namespace
mein Xaml code
Quellcode
- <UserControl x:Class="RounderProgressBar.RounderProgressBarControl"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- Height="200" Width="200">
- <UserControl.Resources>
- <Style x:Key="canvasStyle" TargetType="{x:Type Canvas}">
- <Setter Property="Background" Value="Transparent"/>
- <!--<Setter Property="RenderTransformOrigin" Value="0.5,0.5"/>-->
- </Style>
- <Style x:Key ="rectangle" TargetType="{x:Type Rectangle}">
- <Setter Property="Width" Value="20"/>
- <Setter Property="Height" Value="20"/>
- <Setter Property="Fill" Value="LightSkyBlue" />
- <Setter Property="Canvas.Left" Value="90"/>
- <Setter Property="Canvas.Top" Value="0"/>
- <Setter Property="RadiusX" Value="5"/>
- <Setter Property="RadiusY" Value="5"/>
- </Style>
- </UserControl.Resources>
- <Canvas RenderTransformOrigin="0.5,0.5" Style="{StaticResource canvasStyle}">
- <Canvas Name="rotationCanvas" RenderTransformOrigin="0.5,0.5" Style="{StaticResource canvasStyle}">
- <Rectangle Style="{StaticResource rectangle}">
- </Rectangle>
- <Rectangle Opacity="0.92" Style="{StaticResource rectangle}">
- <Rectangle.RenderTransform>
- <RotateTransform Angle="30" CenterX="10" CenterY="100"/>
- </Rectangle.RenderTransform>
- </Rectangle>
- <Rectangle Opacity="0.84" Style="{StaticResource rectangle}">
- <Rectangle.RenderTransform>
- <RotateTransform Angle="60" CenterX="10" CenterY="100"/>
- </Rectangle.RenderTransform>
- </Rectangle>
- <Rectangle Opacity="0.76" Style="{StaticResource rectangle}" >
- <Rectangle.RenderTransform>
- <RotateTransform Angle="90" CenterX="10" CenterY="100"/>
- </Rectangle.RenderTransform>
- </Rectangle>
- <Rectangle Opacity="0.66" Style="{StaticResource rectangle}">
- <Rectangle.RenderTransform>
- <RotateTransform Angle="120" CenterX="10" CenterY="100"/>
- </Rectangle.RenderTransform>
- </Rectangle>
- <Rectangle Opacity="0.58" Style="{StaticResource rectangle}" >
- <Rectangle.RenderTransform>
- <RotateTransform Angle="150" CenterX="10" CenterY="100"/>
- </Rectangle.RenderTransform>
- </Rectangle>
- <Rectangle Opacity="0.5" Style="{StaticResource rectangle}" >
- <Rectangle.RenderTransform>
- <RotateTransform Angle="180" CenterX="10" CenterY="100"/>
- </Rectangle.RenderTransform>
- </Rectangle>
- <Rectangle Opacity="0.42" Style="{StaticResource rectangle}" >
- <Rectangle.RenderTransform>
- <RotateTransform Angle="210" CenterX="10" CenterY="100"/>
- </Rectangle.RenderTransform>
- </Rectangle>
- <Rectangle Opacity="0.34" Style="{StaticResource rectangle}" >
- <Rectangle.RenderTransform>
- <RotateTransform Angle="240" CenterX="10" CenterY="100"/>
- </Rectangle.RenderTransform>
- </Rectangle>
- <Rectangle Opacity="0.26" Style="{StaticResource rectangle}" >
- <Rectangle.RenderTransform>
- <RotateTransform Angle="270" CenterX="10" CenterY="100"/>
- </Rectangle.RenderTransform>
- </Rectangle>
- <Rectangle Opacity="0.16" Style="{StaticResource rectangle}" >
- <Rectangle.RenderTransform>
- <RotateTransform Angle="300" CenterX="10" CenterY="100"/>
- </Rectangle.RenderTransform>
- </Rectangle>
- <Rectangle Opacity="0.08" Style="{StaticResource rectangle}" >
- <Rectangle.RenderTransform>
- <RotateTransform Angle="330" CenterX="10" CenterY="100"/>
- </Rectangle.RenderTransform>
- </Rectangle>
- <Canvas.RenderTransform>
- <RotateTransform x:Name="SpinnerRotate" Angle="0" CenterX="100" CenterY="100" />
- </Canvas.RenderTransform>
- </Canvas>
- </Canvas>
- </UserControl>
ICh will dieses projekt nach bauen und so erste erfahrungen mit wpf sammeln. codeproject.com/Articles/38041/WPF-Round-Progress-Bar
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „ErfinderDesRades“ () aus folgendem Grund: Titel angepasst