- Katılım
- 7 Ocak 2019
- Mesajlar
- 1.951
- Çözümler
- 15
Daha fazla
- Cinsiyet
- Erkek
Başlıkta gördüğünüz gibidir, normalde ben internette bulduğum kodlardan ekledim, fakat ona rağmen flash desteklenmiyor uyarısı geliyor pepflashplayer.dll dosyasını da bir şekilde internetten temin ettim.
Ayrıca ben label oluşturup içine sayfanın %'sini yazan ekledim, fakat label oluşmuyor onu da ek olarak nasıl çözeceğimi söyleyebilirseniz sevinirim, ya da direkt düzeltirseniz daha da mutlu olurum
Kodlar:
Source dosyasını sabah atarım, Google Drive'a yükleniyor.
Ayrıca ben label oluşturup içine sayfanın %'sini yazan ekledim, fakat label oluşmuyor onu da ek olarak nasıl çözeceğimi söyleyebilirseniz sevinirim, ya da direkt düzeltirseniz daha da mutlu olurum
Kodlar:
C#:
using System;
using System.Drawing;
using System.IO;
using System.Runtime;
using System.Windows.Forms;
using CefSharp;
using CefSharp.WinForms;
using RiseGame_Firlatici.Properties;
namespace RiseGame_Firlatici
{
public partial class MainForm : Form
{
private ChromiumWebBrowser webBrowser;
private double zoomLevel = 0.0; // Başlangıç yakınlaştırma seviyesi
private Label zoomViewLbl;
public MainForm()
{
// CefSharp'ı başlatın (Sadece bir kez çağrılmalıdır)
if (!Cef.IsInitialized)
{
CefSettings settings = new CefSettings();
// Flash Player eklentisini etkinleştirin
if (settings.CefCommandLineArgs.ContainsKey("enable-system-flash"))
settings.CefCommandLineArgs.Remove("enable-system-flash");
settings.CefCommandLineArgs.Add("enable-system-flash", "1");
// Flash Player eklentisinin yolunu belirtin
settings.CefCommandLineArgs.Add("ppapi-flash-path", Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "pepflashplayer.dll"));
// Flash Player sürümünü belirtin
settings.CefCommandLineArgs.Add("ppapi-flash-version", "32.0.0.344");
// Eklentilere izin verme politikasını belirtin
settings.CefCommandLineArgs["plugin-policy"] = "allow";
Cef.Initialize(settings);
}
InitializeComponent();
// BuyutBtn düğmesini ayarla
Button buyutBtn = new Button();
buyutBtn.Text = "+";
buyutBtn.Size = new Size(24, 28);
buyutBtn.Location = new Point(ClientSize.Width - 50, 11);
buyutBtn.Click += buyutBtn_Click;
buyutBtn.Anchor = AnchorStyles.Top | AnchorStyles.Right; // Sağ üst köşeye sabitle
// KucultBtn düğmesini ayarla
Button kucultBtn = new Button();
kucultBtn.Text = "-";
kucultBtn.Size = new Size(24, 28);
kucultBtn.Location = new Point(ClientSize.Width - 99, 11);
kucultBtn.Click += kucultBtn_Click;
kucultBtn.Anchor = AnchorStyles.Top | AnchorStyles.Right; // Sağ üst köşeye sabitle
// Label oluşturun ve ayarlayın
labelZoomView = new Label();
labelZoomView.Name = "labelZoomView";
labelZoomView.Text = "100%"; // Başlangıç metni
labelZoomView.AutoSize = true;
labelZoomView.Location = new Point(ClientSize.Width - labelZoomView.Width - 74, 11);
labelZoomView.Anchor = AnchorStyles.Top | AnchorStyles.Right; // Sağ üst köşeye sabitle
// ChromiumWebBrowser bileşenini oluşturun
webBrowser = new ChromiumWebBrowser("hyperfirewall.net/RiseGame/");
webBrowser.Dock = DockStyle.Fill;
// Form'a kontrolleri ekleyin
Controls.Add(buyutBtn);
Controls.Add(kucultBtn);
Controls.Add(webBrowser);
Controls.Add(labelZoomView); // Label'ı forma ekleyin
// Resize olayını dinleyerek label'i güncelleyin
this.Resize += MainForm_Resize;
}
private void MainForm_Resize(object sender, EventArgs e)
{
// Sayfa boyutunu label'da gösterin ve label'ın konumunu güncelleyin
labelZoomView.Text = $"Zoom Level: {Math.Round(zoomLevel * 100)}%"; // Yakınlaştırma seviyesini güncelleyin
labelZoomView.Location = new Point(ClientSize.Width - labelZoomView.Width - 74, 11);
}
private void buyutBtn_Click(object sender, EventArgs e)
{
// Sayfa yakınlaştırma seviyesini artırın
zoomLevel += 0.1;
webBrowser.SetZoomLevel(zoomLevel);
}
private void kucultBtn_Click(object sender, EventArgs e)
{
// Sayfa yakınlaştırma seviyesini azaltın
zoomLevel -= 0.1;
webBrowser.SetZoomLevel(zoomLevel);
}
[STAThread]
public static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm());
}
private void labelZoomView_Click(object sender, EventArgs e)
{
labelZoomView.Name = "labelZoomView";
labelZoomView.Text = "100%"; // Başlangıç metni
labelZoomView.AutoSize = true;
labelZoomView.Location = new Point(ClientSize.Width - labelZoomView.Width - 74, 11);
labelZoomView.Anchor = AnchorStyles.Top | AnchorStyles.Right; // Sağ üst köşeye sabitle
}
}
}
Source dosyasını sabah atarım, Google Drive'a yükleniyor.
Son düzenleme: