溜溜专家!我的Windowsform(NOT WPF)上有多个进度条,我想为每种颜色使用不同的颜色。我怎样才能做到这一点?我搜索了,发现必须创建自己的控件。但是我不知道如何执行此操作。任何的想法?例如,progressBar1为绿色,progressbar2为红色。
编辑:哦,我想解决此问题,而不删除Application.EnableVisualStyles();。行,因为它将使我的表单查找不便:/
private void button1_Click(object sender, EventArgs e)
{
PROGRESS_BAR.Minimum = 0;
PROGRESS_BAR.Maximum = 100;
PROGRESS_BAR.Value = 0;
for (int i = 0; i < 100; i++)
{
Thread t = new Thread(new ThreadStart(updateProgressBar));
t.IsBackground = true;
t.Start();
}
}
private void updateProgressBar()
{
PROGRESS_BAR.PerformStep();
Thread.Sleep(4000);
}
Run Code Online (Sandbox Code Playgroud)
我总是得到这个错误:跨线程操作无效:控件''从创建它的线程以外的线程访问.
我试图在谷歌搜索解决方案,不幸的是所有这些都不适合我.有没有人知道如何解决这个问题?提前致谢..
我刚刚用cxProgressBar替换了我的常用进度条,但我注意到它没有方法'StepIt'.
我用这个替换了StepIt:
progressbar1.Position := progressbar1.Position+1;
Run Code Online (Sandbox Code Playgroud)
我不认为这是最好的选择,因为Progress比StepIt慢得多.
要设置最大值,我将获得sql表上将要转换为本地缓存的字段总数.
我从未尝试过除了常见的ProgressBar以外的任何东西,这就是我遇到这个问题的原因.
谢谢.
您好,我一直在尝试使用环形定标显示最后一个小时的进度,但我似乎无法使其按照自己的意愿进行。它要么在我的表视图加载内容之前消失,要么从不完全加载到进度栏。
在我的viewDidLoad方法中,我开始像这样运行MWFeedParser时显示它:
- (void)viewDidLoad {
[super viewDidLoad];
// Parse
NSURL *feedURL = [NSURL URLWithString:@"http://myurl.com"];
feedParser = [[MWFeedParser alloc] initWithFeedURL:feedURL];
feedParser.delegate = self;
feedParser.feedParseType = ParseTypeFull; // Parse feed info and all items
feedParser.connectionType = ConnectionTypeAsynchronously;
[feedParser parse];
// Display HUD
[super viewDidLoad];
HUD = [[MBProgressHUD alloc] initWithView:self.view];
HUD.labelText = @"Loading";
HUD.detailsLabelText = @"Just relax";
HUD.mode = MBProgressHUDModeAnnularDeterminate;
[self.view addSubview:HUD];
[HUD showWhileExecuting:@selector(feedParserDidStart:) onTarget:self withObject:nil animated:YES];
}
Run Code Online (Sandbox Code Playgroud)
在调用解析器之后,它会通过5个不同的步骤运行,我想在这些步骤中更新HUD,但似乎无法做到这一点。下一步是这些:
- (void)feedParserDidStart:(MWFeedParser *)parser {
NSLog(@"Started Parsing: %@", parser.url);
float stepsDone = 0.20;
HUD.progress = …Run Code Online (Sandbox Code Playgroud) 我有一个Button定义RelativeLayout如下:
<Button
android:id="@+id/search_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/current_location"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:paddingBottom="30dp"
android:paddingTop="30dp"
android:text="@string/search" />
Run Code Online (Sandbox Code Playgroud)
我想在Button后面添加一个ProgressBar,占用与Button完全相同的空间,这样当按钮被禁用(半透明)时,你可以看到它背后的进度条.我该怎么做?
我正在尝试在WPF中实现一个垂直进度条,并且遇到了一些困难.我正在关注格雷格D的垂直进度条模板.net的答案,但这对我不起作用.我试过使用外部风格和内联,没有运气.这很烦人,因为它似乎是一个相对简单的答案.
这是我的XAML;
<ProgressBar Name="VolumeMeter" Orientation="Vertical" Margin="4,30,0,0"
Value="50" HorizontalAlignment="Left" VerticalAlignment="Top" Height="300" Width="10">
<ProgressBar.Template>
<ControlTemplate>
<Border BorderBrush="Green" x:Name="Root" BorderThickness="1">
<Grid Name="PART_Track" Background="Red">
<Rectangle Name="PART_Indicator" Fill="Blue"/>
</Grid>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="Orientation" Value="Vertical">//Error Here
<!-- Rotate the progressbar so the left edge is the bottom edge -->
<Setter TargetName="Root" Property="LayoutTransform">
<Setter.Value>
<RotateTransform Angle="270" />
</Setter.Value>
</Setter>
<Setter TargetName="Root" Property="Width"
Value="{Binding RelativeSource={RelativeSource TemplatedParent},
Path=Height}"/>
<Setter TargetName="Root" Property="Height"
Value="{Binding RelativeSource={RelativeSource TemplatedParent},
Path=Width}"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</ProgressBar.Template>
</ProgressBar>
Run Code Online (Sandbox Code Playgroud)
我得到的错误就<Trigger Property="Orientation" Value="Vertical">在线上,我正在接受; …
我创建了一个隐写术(在位图中隐藏文本)应用程序,我想添加一个进度条来显示该过程的工作时间.
procedure TForm1.Button2Click(Sender: TObject);
var
x,y,i,currentBit,bitInChar,currentChar,currentPixel,newPixelValue,pixelsToSkip,skippedPixels: integer;
pixels: PByteArray;
bmp: TBitmap;
stringToHide: string;
begin
if Image1.Picture.Bitmap=nil then
showmessage('gambar belum dipilih')
else
memo1.lines.clear;
stringToHide := AntiKeyLoggerMemo1.text;
stringToHide:= stringToHide + chr(terminator); // add terminator to indicate end of text
Image2.Picture.Assign(Image1.Picture.Bitmap);
bmp := Image2.Picture.Bitmap;
x := 0;
y := 0;
pixels := bmp.ScanLine[y];
// iterate over the chars in the string we want to hide
for i := 1 to length(stringToHide) do
begin
currentChar := ord(stringToHide[i]);
memo1.lines.append('');
memo1.lines.append('Sembunyikan ' + stringToHide[i] + ' …Run Code Online (Sandbox Code Playgroud) 我想在读取文件时实现加载进度条.
例如,有些人fileManager APP会在从SD卡读取文件时显示进度条以表示加载.
我知道它可以android:fromDegrees="0" android:toDegrees="360"用来使进度条总是转.
但在Fragment.如何在我想要它时显示进度条(加载).并关闭progressbar我想要它消失的时间?
伪代码如下:
If( ReadingFile == true ) {
//Show the progressbar
}else if( ReadingFinish == true ){
//Close the progressbar
}
Run Code Online (Sandbox Code Playgroud)
我应该写progressbar一个new Fragment.如果我想要它显示,添加fragment?
还是有其他方法可以实现?
我有一个StackPane,大小为(15px宽,400px高).我想对StackPane进行"垂直ProgressBar".我正在做的是将进度条旋转90度.但是,progressBar无法适应具有该旋转的堆栈窗格.它只是在StackPane中心显示为一个小的平方进度条.
我该如何解决这个问题?
我有这个QML进度栏:
import QtQuick.Controls 2.0 as QQC20
Item {
QQC20.ProgressBar {
id: progressbar_id
visible: false // even if "true", the progress bar does NOT show up on UI
from: editorScene.progressbarMin
to: editorScene.progressbarMax
value: editorScene.progressbarVal
onValueChanged: {
console.log("Progressbar value changed: ", progressbar_id.value)
}
onVisibleChanged: {
console.log("Progressbar visibility chanaged: ", progressbar_id.visible)
}
}
}
Run Code Online (Sandbox Code Playgroud)
我可以确认进度条的值和可见性已被方法onValueChanged和更改onVisibleChanged。
但是,问题在于进度条没有显示在UI上!我实际上如何在UI上显示进度栏?有人可以给我提示吗?